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就集成好了

  • 相关阅读:
    关于C的一些理解
    Linux下/proc目录简介
    python学习链接
    “段寄存器”的故事[转](彻底搞清内存段/elf段/实模式保护模式以及段寄存器)
    内核态与用户态
    bzoj1087: [SCOI2005]互不侵犯King 状压dp
    bzoj1007: [HNOI2008]水平可见直线 单调栈维护凸壳
    bzoj1015: [JSOI2008]星球大战starwar
    bzoj1002: [FJOI2007]轮状病毒 生成树计数
    bzoj1013: [JSOI2008]球形空间产生器sphere
  • 原文地址:https://www.cnblogs.com/cdp-snail/p/4942896.html
Copyright © 2011-2022 走看看