0

我正在尝试使用 CloudKit 在一组 CKRecords 上创建 CKShare。我已经完成了大部分工作流程:

  • 创建一个所有共享记录都将标识为父级的“root_record”
  • 添加几条记录并将“root_record”标识为父级
  • 在 'root_record' 上创建 CKShare 并使用 UICloudSharingController 显示共享对话框
  • 包括强制性 itemTitleForCloudSharingController & failedToSaveShareWithError
  • 包括 - (void)application:(UIApplication *)application userDidAcceptCloudKitShareWithMetadata: in appdelegate
  • 单击背景模式>功能中的远程通知

我得到了设备 A 上的共享对话框,按预期将共享文本或通过电子邮件发送到设备 B。在设备 B 上,我得到:

打开“My_Title_String”?> 不是现在 | 打开

但是当我选择“打开”时,我得到:

更新“App_Name”| 分享者分享了这个。要打开它,您需要最新版本的“app_name”。> 前往应用商店 | 现在不要

我已经尝试增加内部版本号,删除应用程序 + 从 TestFlight 重新安装和安装,但我无法让应用程序在设备 B 上调用,所以 - (void)application:(UIApplication*)application userDidAcceptCloudKitShareWithMetadata: 永远不会被调用。

关于我哪里出错的任何建议?

4

1 回答 1

3

我的 Info.plist 中没有包含 CKSharingSupported 条目。

我在 Apple 的文档中的任何地方都找不到这个标志的文档,但在另一个帖子中找到了它,它成功了。希望这可以帮助其他人节省一些时间。

于 2019-07-01T21:38:58.990 回答