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