Ios CloudKit Discovery Discovery ContactUserInfoSwithCompletionHandler返回空

Ios CloudKit Discovery Discovery ContactUserInfoSwithCompletionHandler返回空,ios,objective-c,swift,icloud,cloudkit,Ios,Objective C,Swift,Icloud,Cloudkit,目标如下: 用户A和用户B是应用程序的用户 他们使用不同的设备登录到不同的iCloud帐户 两个用户都可以在应用程序中发现 一旦启用,用户A可以看到用户B正在使用该应用程序,反之亦然(假设双方的联系人簿中都有对方的iCloud电子邮件) 目前,我已经完成了以下步骤,但是discoverAllContactUserInfosWithCompletionHandler返回空。 我被难住了。我已经: 已为CloudKit配置应用程序 我正在与您核对状态 accountStatusWithComplet

目标如下:

  • 用户A和用户B是应用程序的用户
  • 他们使用不同的设备登录到不同的iCloud帐户
  • 两个用户都可以在应用程序中发现
  • 一旦启用,用户A可以看到用户B正在使用该应用程序,反之亦然(假设双方的联系人簿中都有对方的iCloud电子邮件)
  • 目前,我已经完成了以下步骤,但是
    discoverAllContactUserInfosWithCompletionHandler
    返回空。 我被难住了。我已经:

  • 已为CloudKit配置应用程序
  • 我正在与您核对状态
    accountStatusWithCompletionHandler
    。我正在接收
    accountStatus==。可用
  • 使用应用程序权限的
    状态检查发现权限(CKApplicationPermissions.PermissionUserDiscoverability)
    。我正在接收
    permissionStatus==。已授予
  • 我现在使用
    discoverAllContactUserInfosWithCompletionHandler
    请求应用程序用户。在完成块中,我没有收到任何错误和一个空用户数组。我还尝试使用
    discoverUserInfoWithEmailAddress
    拉取我在单独设备上注册的用户。这将返回一个nil用户对象,但没有错误
  • 我不确定我错过了什么。任何建议/故障排除提示都将不胜感激。

    请查看以下答案-

    其他用户必须使用您的应用程序在其iCloud帐户上启用可发现性,并使用与存储在您的联系人中相同的电子邮件地址。

    可能的重复项