在 iOS 应用开发中,创建 App Group 并配置给两个不同的 App 或组件,可以实现 App 间的数据共享。例如,为了完成跨应用的屏幕共享,需要通过 Broadcast Upload Extension 组件进行录屏,并将录屏数据传给主进程。
在开发者中心创建 App Group
使用已经开通开发者账号的 Apple ID 登录苹果开发者中心。
点击 Certificates, IDs & Profiles —> Identifiers。
- 点击 + 创建新的 identifier。
- 选择 App Groups,点击 Continue。
- 在弹出的表单中填写 Description 和 Identifier,点击 Continue。其中 Identifier 需要传入接口中的对应的 AppGroup 参数。
- 点击 Register 后,完成创建,并将回到 Identifier 页面。
在开发者中心为 App ID 配置 App Group
在开发者中心,为需要共享数据的应用和组件配置相同的 App Group。
- 打开 Identifier 页面右上方的下拉菜单,选中你的 App ID。
- 选中 App Groups,点击 Configure。
- 在弹出的表单中选择之前创建的 App Group,点击 Continue 返回编辑页,点击 Save 保存。
选择需要和该 App 进行数据分享的另一个 App 或组件,重复上述步骤。
将 Provisioning Profile 下载并配置到 XCode 中。
在 Xcode 中配置 App Group
在 Xcode 工程中为需要共享数据的 App 或组件配置相同的 App Group
- 在 App 中选择相应的 target,切换到 Signing & Capabilities 标签页,点击 + 新增配置项
- 在弹出的对话框中双击 App Groups
- 添加并勾选之前创建 App Group
- 重复上述步骤,为需要共享数据的其他 App 或组件配置相同的 App Group。