zoukankan      html  css  js  c++  java
  • 环信快速集成

    一、下载SDK,将下载好环信SDK的 EaseMobSDK 文件夹添加到工程中

    环信IOS SDK中有三个子文件夹:include、lib、resources

    • lib 静态库,包含两个静态库libEaseMobClientSDK.a和libEaseMobClientSDKLite.a。 libEaseMobClientSDKLite.a不包含实时语音功能,libEaseMobClientSDK.a包含所有功能。如果你的app中不 需要实时语音功能,删掉libEaseMobClientSDK.a只使用libEaseMobClientSDKLite.a即可。
    • resources sdk的bundle,包含旧版sdk的数据库、消息提示音,sdk配置文件。其中sdk配置文件已加密,旧版sdk数据库几乎没什么实质作用。
    • include:  

      1> EaseMobClientSDK/EaseMobClientSDKLite 包含在项目中要引用的总头文件,即在代码中只需#import”EMSDKFull.h”或#import”EaseMob.h”即可调用所有对应的api。
      2> CallService 包含实时语音相关的接口
      3> ChatService 包含聊天相关的接口,比如注册、登录、退出、单聊、群聊、群组等
      4> Utility 包含DeviceManager和ErrorManager。DeviceManager硬件相关接口,ErrorManager错误码定义

     注:delegates文件夹包含各种代理接口,internal文件夹包含各种协议的声明,types文件夹包含各种实例的声明。

     二、添加SDk依赖库

    • MobileCoreServices.framework
    • CFNetwork.framework
    • libEaseMobClientSDKLite.a
    • libsqlite3.dylib
    • libstdc++.6.0.9.dylib
    • libz.dylib
    • libiconv.dylib
    • libresolv.dylib
    • libxml2.dylib

    三、将EaseMobSDK文件夹中include文件夹路径添加到Header Search Paths中。

      

    四、工程设置

    Build Settings → Linking → Other Linker Flags 中 添加-ObjC

    // 如果项目中使用-ObjC有冲突,可以添加-force_load来解决。格式为: -force_load[空格]EaseMobSDK/lib/libEaseMobClientSDKLite.a(静态库的路径)

    五、编译工程,没有错误,SDK就集成好了

  • 相关阅读:
    JS跨域访问CORS配置
    在Maven中混用Java和Scala
    Linux下开源可视化工具Caravel安装(包含缺少js解决办法)
    linux环境下NPM安装小结(淘宝镜像)
    Spark学习笔记
    导出HBase数据到Excel(Java代码)
    Spark通过JdbcRdd连接Oracle数据库(scala)
    基于AngularJS+Bootstrap的多文件上传与管理
    Hadoop-1.2.1 安装步骤小结(ubuntu)
    git-remote-https.exe 无法找到入口
  • 原文地址:https://www.cnblogs.com/cdp-snail/p/4942896.html
Copyright © 2011-2022 走看看