iOS:CloudKit登录对用户来说是什么样的?

时间:2014-09-18 17:37:19

标签: ios icloud cloudkit

在这篇优秀的帖子/答案中:Anonymously Log In to an App with iCloud Apple ID讨论了 如何为用户检索特定于应用的ID(fetchUserRecordIDWithCompletionHandler:方法CKContainer)。

此外,还讨论了如何向用户请求其他详细信息(fetchRecordWithID:completionHandler:)。

我的问题(我没有Apple开发者帐户)是:这两个步骤(如果适用)对最终用户有何影响?具体地,

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

成为可发现者会将有关用户的信息公开给该容器的其他用户,因此CloudKit会提示用户发出警报以确保他们想要被发现。

您可以致电-[CKContainer requestApplicationPermission:CKApplicationPermissionUserDiscoverability...]

申请可发现权限