3

在这篇出色的帖子/答案中:使用 iCloud Apple ID 匿名登录应用程序,讨论了如何为用户检索应用程序特定的 ID(fetchUserRecordIDWithCompletionHandler:方法 on CKContainer)。

此外,还有关于如何向用户请求更多详细信息的讨论 ( fetchRecordWithID:completionHandler:)。

我的问题(我没有 Apple Developer 帐户)是:这两个步骤对最终用户来说是什么样的(如果适用)?具体来说,

  • 对简单 RecordID 的初始请求是否需要用户权限?
    • 如果是这样,提示是什么样的?
  • 第二个请求(例如,获取电子邮件地址或姓名数据)是什么样的?

非常感谢当前使用此框架的应用程序的屏幕截图或示例。

4

1 回答 1

2

调用fetchRecordWithID:实际上并不会提示用户。获取的记录将为空,但您可以在其上存储任何您想要的值。

如果您使当前用户在您的容器中可发现,则:

  • 拥有此用户记录 ID 的任何人都可以查找用户的名字和姓氏
  • 任何人只要搜索与该帐户关联的电子邮件地址之一,就可以找到该用户的记录

变得可发现会将有关用户的信息暴露给该容器的其他用户,因此 CloudKit 将通过警报提示用户以确保他们想要变得可发现。

您可以通过调用请求可发现性权限-[CKContainer requestApplicationPermission:CKApplicationPermissionUserDiscoverability...]

于 2015-02-21T01:19:33.623 回答