Docs
Resources
Tools
News
to top

RCS

SDK 初始化

SDK 初始化步骤如下:

  1. 导入 SDK 库
  2. Plist 文件中的设置修改
  3. 添加 SDK 依赖库
  4. 设置部分文件路径以及回调

第一步:导入 SDK 库

将 SDK 库的 .h 文件夹(include)和静态库文件夹(lib)放置至项目根目录下,并在 Xcode 中将 include 文件夹 Add Files To …

第二步:Plist 文件中的设置修改

  • 设置 Library Search Paths

    添加 -lstdc++ -llemon -lmme_jrtc -ljrtc -lvpx -lavatar -lhpmp -lresolv -lcrypto -larchive –lzmf

  • Preforceeor Macros 预定义宏

    添加 ZPLATFORM=ZPLATFORM_IOS

  • Build Active Architecture Only

    Debug -> No

  • Valid Architectures

    armv7

  • Deployment Target

    6.0

第三步:添加 SDK 依赖库

第四步:设置部分文件路径以及回调

  • 设置 License 文件绝对路径
    NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
    NSString *lcsFile =  [bundlePath stringByAppendingString:@"/license.sign"];
    Mtc_CliCfgSetLicenseFileName([lcsFile UTF8String]);
    

  • 设置 Log 文件夹路径,存储 log 打印文件
    NSString* dir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    Mtc_CliCfgSetLogDir((ZCHAR *)[[dir stringByAppendingString:@"/log"] UTF8String]);
    

  • 设置 SDK 账号配置路径,并且初始化
    NSString* dir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    ZUINT result = Mtc_CliInit((ZCHAR *)[[dir stringByAppendingString:@"/profiles"] UTF8String])
    

    注:result 返回 ZOK 代表初始化成功。


  • 设置 SDK 打印回调 Mtc_CliCbSetPrint

    回调中调用 printf 后可在控制台查看打印


  • 设置回调 Mtc_CliCbSetEvnt

    回调里在主线程中调用 Mtc_CliDrive(zEvntId) 驱动 RDS 业务分发器


  • 初始化媒体引擎

    Juphoon SDK 包含强大的音视频引擎 zmf。初始化媒体引擎只需要调用以下接口:

    Zmf_AudioInitialize(NULL);    //初始化音频
    Zmf_VideoInitialize(NULL);     //初始化视频 
    

  • 设置按键音、铃音文件夹绝对路径
    Mtc_ProvDbSetDftRingDir		//文件夹包含如下文件,且命名不允许更改

Juphoon © 2015 中文(简体)
关于我们 JusTalk 开发人员 招聘 隐私政策