在开始集成 RoomKit SDK 前,请确保开发环境满足以下要求:
必须提供 “Product Name” 和 “Organization Identify”,用于创建在整个系统中标识 App 的 “Bundle Identify”。
RoomKit SDK 支持手动或 CocoaPods 的方式集成,以下是两种集成方式的具体说明:
打开 Xcode,选择 “TARGETS > General > Frameworks,Libraries,and Embedded Content” 菜单,将添加的动态库文件的 “Embed” 设置为 “Embed & Sign”。
打开 Xcode,选择 “TARGETS > General > Framework and Libraries” 进行屏幕共享扩展设置。
打开 Xcode,选择 “TARGETS > General > Frameworks,Libraries,and Embedded Content” 菜单,去掉手动集成时引入的 “ZegoRoomKitResources.bundle” 文件,只留下图中的五个文件。
打开 Xcode,选择 “TARGETS > General > Frameworks,Libraries,and Embedded Content” 菜单,去掉手动集成时引入的库,只留下图中的两个文件。
打开 Xcode,选择 “TARGETS > General > Framework and Libraries” 进行屏幕共享扩展设置,去掉手动集成时引入的库,只留下图中的一个文件。
打开 Xcode,并选中 Podfile 文件,添加 ZegoRoomKit 并填写需要的版本号。
根据实际应用需要,设置应用所需权限。
开发者需要额外引入以下 Cocoapods 库,已引入的不必重复引入。
use_frameworks!
。手动集成的方式:
platform :ios, '9.0'
use_frameworks!
target 'ZegoRoomkitDemo' do
pod 'Masonry', '1.1.0'
pod 'YYKit', '1.0.9'
pod 'LEEAlert', '1.4.2'
pod 'MBProgressHUD', '1.2.0'
pod 'ReactiveObjC', '3.1.1'
pod 'SSZipArchive', '2.2.2'
pod 'TXIMSDK_Smart_iOS', '5.1.138'
end
以 CocoaPods 的方式集成:
install! 'cocoapods', :disable_input_output_paths => true
platform :ios, '9.0'
use_frameworks!
inhibit_all_warnings!
source 'https://github.com/CocoaPods/Specs.git'
target 'ZegoRoomkitDemo' do
pod 'Masonry', '1.1.0'
pod 'YYKit', '1.0.9'
pod 'LEEAlert', '1.4.2'
pod 'MBProgressHUD', '1.2.0'
pod 'SSZipArchive', '2.2.2'
pod 'ReactiveObjC', '3.1.1'
pod 'TXIMSDK_Smart_iOS'
pod 'MLeaksFinder', '1.0.0'
pod 'lottie-ios', '2.5.3'
pod 'AFNetworking', '4.0.1'
pod 'MJRefresh', '3.5.0'
pod 'Bugly'
pod 'ZegoRoomKit', '2.1.0'
end
target 'ZegoRoomkitDemoScreenShare' do
pod 'ZegoRoomKit/Core', '2.1.0'
end
如果要在房间内使用屏幕共享,为了在主进程和屏幕共享扩展之间共享数据,需要添加 App Group。 未配置 App Group 时,程序可以运行但无法使用屏幕共享功能。
在 Xcode 中,选择 "Signing & Capabilities -> + Capability", 添加 App Groups 功能,然后点击 “+”,为应用程序添加一个 App Group ID。
为了保证 App 在应用程序进入后台时也能进行通信,需要给 App 添加此功能。
在 Xcode 中,选择 "Signing & Capabilities -> + Capability",添加 Background Modes 功能,并点击选中第一项 “Audio, AirPlay, and Picture in Picture”。
在 Roomkit 文件共享的时候可能需要选中存储在 iCloud 云盘上的文件,所有需要给应用程序添加 iCloud 能力。未配置 iCloud 时,程序可以运行但无法在云盘中上传 iCloud 的文件。
在 Xcode 中,选择 "Signing & Capabilities -> + Capability",添加 iCloud 功能,然后点击选中 “Key-value storage” 和 “iCloud Documents” 两个 Services,并点击下方 '+' 按钮,给应用程序添加一个 iCloud Container。
需要设置应用所支持的屏幕方向,否则可能会导致 crash。
在 Xcode 中,选择 "TARGETS -> General -> Deployment Info -> Device Orientation",勾选上 “Portrait”,“Landscape Right”,“Landscape Left”。
单击 “Next”,取消勾选 “Include UI Extension”。
打包时报错:“Failed to verify bitcode in xxx.framework/xxx”?
请检查 Xcode 版本是否过低,建议更新为最新的 Xcode 版本。 若一定要使用旧版 Xcode 打包,请先在工程的 “Build Setting” 中找到 “Enable Bitcode” 选项并设为 “NO”,然后打开终端,cd DIRECTORY 到 xxx.framework 所在目录 DIRECTORY,执行以下命令以去除 SDK 内的 Bitcode。
xcrun bitcode_strip .framework/xxx -r -o xxx.framework/xxx
运行 App 时提示:“Building for iOS Simulator, but the linked and embedded framework 'xxx.framework' was built for iOS + iOS Simulator.”?
在 Xcode 12.3 版本以后,默认禁止使用带 iOS + iOS(Simulator) 双平台架构的 Framework,可以通过 Xcode 选择 “TARGETS > Build Settings > Validate Workspace”,设置该参数的值为 “YES” 来继续使用传统 Framework。
联系我们
文档反馈