【发布时间】:2015-05-21 06:40:29
【问题描述】:
这是目标:
- 用户 A 和用户 B 是应用的用户。
- 他们使用不同的设备登录到不同的 iCloud 帐户。
- 两个用户都在应用中启用了可发现性。
- 启用后,用户 A 可以看到用户 B 正在使用该应用程序,反之亦然(假设双方的通讯录中都有彼此的 iCloud 电子邮件)。
目前,我已完成以下步骤,但 discoverAllContactUserInfosWithCompletionHandler 返回空。
我难住了。我已经:
- 为 CloudKit 配置了应用程序
- 正在检查状态
accountStatusWithCompletionHandler。我收到accountStatus == .Available - 使用
statusForApplicationPermission(CKApplicationPermissions.PermissionUserDiscoverability)检查发现权限。我收到permissionStatus == .Granted - 我现在使用
discoverAllContactUserInfosWithCompletionHandler请求应用程序用户。在完成块中,我没有收到任何错误和一个空的用户数组。我还尝试使用discoverUserInfoWithEmailAddress来拉取我在单独设备上注册的用户。这将返回一个 nil 用户对象,但没有错误。
我不确定我在这里缺少什么。任何建议/故障排除提示将不胜感激。
【问题讨论】:
标签: ios objective-c swift icloud cloudkit