SDK 初始化
SDK 初始化步骤如下:
第一步:导入 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 //文件夹包含如下文件,且命名不允许更改