【问题标题】:CloudKit Discovery discoverAllContactUserInfosWithCompletionHandler returns emptyCloudKit Discovery DiscoverAllContactUserInfosWithCompletionHandler 返回空
【发布时间】:2015-05-21 06:40:29
【问题描述】:

这是目标:

  1. 用户 A 和用户 B 是应用的用户。
  2. 他们使用不同的设备登录到不同的 iCloud 帐户。
  3. 两个用户都在应用中启用了可发现性。
  4. 启用后,用户 A 可以看到用户 B 正在使用该应用程序,反之亦然(假设双方的通讯录中都有彼此的 iCloud 电子邮件)。

目前,我已完成以下步骤,但 discoverAllContactUserInfosWithCompletionHandler 返回空。 我难住了。我已经:

  1. 为 CloudKit 配置了应用程序
  2. 正在检查状态 accountStatusWithCompletionHandler。我收到accountStatus == .Available
  3. 使用statusForApplicationPermission(CKApplicationPermissions.PermissionUserDiscoverability) 检查发现权限。我收到permissionStatus == .Granted
  4. 我现在使用discoverAllContactUserInfosWithCompletionHandler 请求应用程序用户。在完成块中,我没有收到任何错误和一个空的用户数组。我还尝试使用discoverUserInfoWithEmailAddress 来拉取我在单独设备上注册的用户。这将返回一个 nil 用户对象,但没有错误。

我不确定我在这里缺少什么。任何建议/故障排除提示将不胜感激。

【问题讨论】:

标签: ios objective-c swift icloud cloudkit


【解决方案1】:

看看这个答案 - CKDiscoverAllContactsOperation not fetching contacts

其他用户必须通过您的应用在他们的 iCloud 帐户上启用可发现性,并使用存储在您的通讯录中的相同电子邮件地址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 2015-11-09
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    相关资源
    最近更新 更多