通过TeamViewer Assist AR iOS的移动软件开发工具包(SDK),你可以利用Assist AR 会议的全部功能。通过将SDK嵌入到您自己的移动应用程序中,为优化客户服务提供最佳的基于AR的远程协助体验。
该SDK使您能够与您客户的设备进行安全和符合GDPR的连接。
本文适用于所有TeamViewer Assist AR 用户。
如果你没有一个TeamViewer 帐户,请按照以下步骤创建一个。
3) 点击创建应用程序按钮。
4) 激活移动SDK令牌,输入名称,并(可选)添加一个简短的描述。
5) 激活iOS。
6) 点击创建。
在打开创建的应用程序时,会显示你的令牌。
将此令牌复制到你的剪贴板上并粘贴到一个安全的地方。
🚨重要提示:请勿与任何人分享此信物。
有两种可能性来安装TeamViewer Mobile SDK。
获得TeamViewer SDK的最简单方法是通过Cocoa Pods。要将SDK添加到你的项目中,请将此添加到你的Pod文件中。
platform :ios, '12.0' target YOUR_TARGET do use_frameworks! pod 'TeamViewerSDK' end
1) 目前,SDK是为拥有Assist AR 专业许可证的客户提供的,由TeamViewer 支持团队分发。
2) 下载.zip文件,解压并将所有包含的xcframework文件夹复制到你的项目文件夹中。
📌注意:SDK以通用的XCFramework形式发布,包含两种架构,iOS arm64和Simulator x86。我们目前不支持Apple Silicon或Mac Catalyst架构。
3) 将TVLocalizations和TeamViewerSDK框架连接到你的项目。
4) 确保选择嵌入和签署选项。
5) 你可能还需要与ARKit和CallKit链接,这取决于你的实现。
6)只有当你计划支持CallKit时。针对CallKit的链接。
TeamViewer SDK在远程支持会话中使用摄像头和麦克风。
1) 在Info.Plist文件中添加以下键。
如果你不添加这些键,当SDK试图访问麦克风或摄像头时,iOS将终止应用程序。
🚨重要提示:SDK是一个单一的实例类。你不能直接创建一个。你应该访问共享实例。
1) 使用您在先决条件部分获得的API密钥初始化SDK实例。
2) 设置一个符合TeamViewerSDKDelegate协议的委托。
这确保你能够对在你的TeamViewer 连接有效期内发生的事件作出反应。
3) 连接到一个会话代码
共享SDK提供了一种方法来建立与会话代码的连接。这个会话代码可以是两种类型。
4) 在你的TeamViewer 客户端或通过TeamViewer REST API创建会话代码。
方法connectToSessionCode返回一个TeamViewer session。
⚠️ 重要提示: 你有责任保持这个变量的活力,也有责任释放这个变量。如果不这样做,可能会导致会话用户界面在远程会话结束后仍然保持活力。
⚠️ 重要提示: 一旦SDK连接到一个会话代码,它就会进入一个等待状态,你会通过委托方法handleSessionCodeOnline得到状态变化的通知。
在这一点上,你不应该允许用户连接到一个不同的会话代码。只允许允许用户离开当前的连接。
在支持方,会话代码将显示为在线,允许客户端与该会话代码建立连接。
SDK提供了代表方法来对传入的连接事件做出反应。
一旦连接在TeamViewer ,SDK就会通过委托方法handleConnectionRequestWithAuthenticationData得到关于这个连接尝试的通知。
在认证数据参数上有支持者的名字,传入连接的类型(ScreenShare或Assist AR )和一个允许或拒绝传入连接的回调函数。
如果接收到的连接被接受,就会建立相应的TeamViewer 连接。
你的应用程序的用户界面是使用重放套件抓取的,用户和支持者之间有双向的VoIP通信。
💡 提示:你应该清理对会话的引用,因为这时会话被认为不再有效。
💡提示: 你应该清理当前会话使用的资源,因为会话本身被认为是无效的。
💡提示: 这个错误只是信息性的。你可以把它写到日志文件中。
如果你的应用程序支持CallKit。
确保你在Info.plist文件中至少启用了这些背景模式之一。
🚨重要的是:如果不这样做,将导致应用程序在活动的TeamViewer 会话中被放到后台后仅几秒钟就被暂停。
移动SDK与默认的AVAudioSession配置值一起工作。
如果您想使用其他方式建立语音通信,您可以在建立连接之前通过设置共享SDK实例的选项来完全禁用VoIP功能。
更多信息请参考TVSDKOptions
文档。
所有的公共头衔文件都有记录。关于每个类的详细信息,请参考XCode生成的QuickHelp内容('⌥'+点击常量或变量名)。