首页 > 解决方案 > CloudKit:无法发现身份

问题描述

CloudKit 的新手。试图获取所有使用我的应用程序的联系人。根据那里的文档和教程,我称之为:

discoverAllIdentities(completionHandler:)

问题是只返回我的用户(在运行应用程序的设备上登录的用户)。所以我做了一些挖掘并注意到如果我称之为:

discoverUserIdentity(withPhoneNumber:completionHandler:)

我直接使用电话号码返回用户。

因此,经过更多调查,我认为我没有得到这些用户的原因是在我的联系人中,这些用户没有存储他们的 iCloud 电子邮件。因此,一旦我添加了电子邮件,它们就会被discoverAllIdentities(completionHandler:). 因此,该方法的默认实现似乎与用于发现的 iCloud 电子邮件而不是电话号码相关联。

可以用电话号码discoverAllIdentities(completionHandler:)吗?因为,我不认为当您添加新联系人时,您会记录除电话号码之外的任何内容,因此您将无法发现所有这些用户。

任何形式的帮助都将受到高度赞赏。

标签: iosswiftcloudkit

解决方案


推荐阅读