AcquireIO SDK
概览
功能
- 实时聊天。
- 音频/视频聊天(注意:仅在 CORE 版本中可用)。
要求
- iOS 10.0+
- XCode 11.0+
该框架是用 Swift 5.0 编写的,我们推荐使用 Swift 以实现最简单、最干净的集成。
依赖
AcquireIO SDK 依赖于 Socket.IO-Client-Swift。如果通过 Cocoapods 进行安装,此依赖项将自动包含在内。
SDK 还包含了以下第三方代码
- Socket.IO-Client-Swift - 用于 iOS/OS X 的 Socket.IO 客户端。
- GoogleWebRTC - 用于 iOS 的 WebRTC SDK。(仅适用于 CORE 版本)
这些依赖项被集成并编译到 SDK 中,此操作无需采取任何行动,仅提供信息。
模块稳定性
模块稳定性在 Swift 5.1 (Xcode 11) 及以上版本中得到支持。它的优势是 SDK 不再需要为 Swift 编译器的每个新版本重新编译。
Acquire iOS SDK 使用“构建库以供分发”的构建设置构建,这意味着其依赖项也必须以相同的方式构建。但是,截至 2020 年 12 月,Cocoapods 还不支持此功能,因此需要一些解决方案(详见安装文档)。
仓库内容
此仓库提供了框架包,其中包含以下内容
-
README.md - 此文档!
-
AcquireIO.xcframework - 适用于 iOS 设备的 AcquireIO 框架,格式为 XCFramework。如果您不使用依赖项管理器,则可以手动将其添加到项目中。
-
AcquireIO.podspec - 由 Cocoapods 需要。您无需对此文件进行任何操作。
安装
使用 Cocoapods
-
在项目根目录下创建一个Podfile,如果尚不存在
-
在Podfile中添加你想用的目标下的 AcquireIO-Lite-Swift
target :YourTargetName do pod 'AcquireIO-Lite-Swift' end
-
将以下内容添加到Podfile的底部
post_install do |installer| installer.pods_project.targets.each do |target| if ['Socket.IO-Client-Swift', 'Starscream'].include? target.name target.build_configurations.each do |config| config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' end end end end
-
运行以下命令将SDK安装到项目中
$ pod repo update && pod install
-
使用生成的 *.xcworkspace 文件打开你的项目。
CocoaPods 学习如何安装它。
注意: 如果你是CocoaPods的新手,请访问
入门
自iOS 10以来,在访问相机、麦克风等隐私敏感数据之前,你必须请求权限,否则当你的应用访问这些数据时将会崩溃。
在你的项目中选择名为info.plist的文件,单击右键将其以源代码方式打开,然后将以下代码粘贴进去。或者你可以将info.plist作为属性列表默认打开,点击添加按钮,Xcode会在你输入时提供自动补全建议,使用键盘和
请记住,在 之间写上你请求此权限的原因描述,否则你的应用会被苹果拒绝
<!-- Camera -->
<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) use camera for video chat</string>
<!-- Photo Library -->
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) send photo/video to agent</string>
设置和配置
- 查看我们的安装指南,它包含了完整的设置和初始化指令。
- 阅读“为iOS配置AcquireIO”。
- 阅读我们关于推送通知的指南。
- 如果您有任何问题,请通过AcquireIO联系我们,我们只需一条消息便可相会!
关于事件、推送通知、公司数据和用户数据怎么办?
AcquireIO for iOS支持所有这些功能。有关详细信息,请参阅我们的文档。
帮助 & 支持
如果您有任何问题或评论,您可以通过Acquire联系我们
许可
AcquireIO Cocoapods是在Apache 许可证,版本 2.0下分发的。