您可通过接入iOS SDK快速实现iOS端上的音频通话等功能,依托阿里云的研发资源,为您提供安全、可靠、弹性、低成本的实时通信服务。
前提条件
- 客户端需要创建智能联络中心账号后才能接入。您可以使用CreateAgent创建移动坐席账号。
- 通过GetRtcToken获取token。作为身份标识与服务进行交互,保证安全性。
说明 SDK在token即将失效或其他需求而需要更新token时,会通过回调通知接入方,App需自行实现接口获取最新token并传递给SDK。
- 设备及系统:
- 支持所有iOS设备。
- 支持 iOS 8.x 及以上系统。
- 支持 armv64、armv7 架构,动态库。
- 开发工具建议使用Xcode 12及以上。
开发流程
- 安装CocoaPods。
使用CocoaPods,目前SDK只能收到引入,所依赖的第三方库需要使用CocoaPods,具体安装流程如下:
- 确保电脑已经正确安装Ruby环境(Mac电脑自带,需要确认下是否有安装)
- 在Mac终端窗口中输入如下命令:
sudo gem install cocoapods
- 创建新工程。
选择创建新工程。
- 导入SDK。
- SDK 库名:AlicomRTCSDK.framework
- 下载AlicomRTCSDK.framework。
- 下载ArtcSDK.framework。
- 下载ArtcMediaEngine.framework。
- 在工程上右击选择,将刚下载的三个SDK添加进来。
- 选择对应的target,选择Frameworks,Libraries,and Embedded Content将AlicomRTCSDK.framework和ARTCMediaEngine.framework的Embed设置为Embed
& Sign。
- 在工程target中Linked Frameworks and Libraries添加 CoreTelephony.framework,libc++.tbd,libz.tbd系统库。
- 在工程target中Build Settings的Other Linker Flags增加-ObjC配置。
- OC兼容Swift。
在已有的OC工程中新建一个Swift文件,命名为xxx.swift(可任意命名)。在提示框中,选择Create Bridging Header建立桥接文件,系统会建立工程名-Bridging-Header.h。
- Swift兼容OC。
创建一个oc文件,命名为xxx,继承的父类随便,可以是NSObject。在提示框中,选择Create Bridging Header,系统会建立工程名-Bridging-Header.h。
- 开通后台权限。
由于iOS系统的限制需要注册相应的后台服务才可以在应用退到后台之后继续使用VoIP服务,以Xcode 11.4.1为例具体开通流程如下:
- 单击+号。
- 单击Background Modes。
- 选择Audio,AirPlay,and Picture in Picture。
- 开通麦克风权限Privacy - Microphone Usage Description。
- 关闭bitcode。
设置为NO。
- 设置Strip Style。
选择 ,将需要编译类型全部设置为Debugging Symbols。