2014-09-18 31 views
2

在这种优异的交/答案:Anonymously Log In to an App with iCloud Apple ID有讨论关于如何检索应用专用的ID为用户(fetchUserRecordIDWithCompletionHandler:方法上CKContainer)。iOS:CloudKit登录对用户来说是什么样的?

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

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

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

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

+2

https://developer.apple.com/library/ios/samplecode/CloudAtlas/Introduction/Intro.html要求曝光率权限。请检查 – 2014-09-18 18:56:26

+0

“您需要iOS或Mac OS开发人员计划的Apple开发人员帐户才能使用CloudKit。” – Dan 2014-09-19 21:09:56

回答

1

致电fetchRecordWithID:实际上并没有提示用户。获取的记录将为空,但您可以存储您想要的任何值。

如果您当前的用户在你的容器,然后发现:

  • 任何与该用户记录的ID可以查找用户的第一个和最后一个名字,如果他们
  • 任何人都可以找到这个用户的记录搜索与账户

成为发现关联的电子邮件地址的一个公开有关用户该容器的其他用户的信息,所以CloudKit将提示用户与警报,以确保他们想成为discove rable。

你可以通过调用-[CKContainer requestApplicationPermission:CKApplicationPermissionUserDiscoverability...]

+0

“与帐户关联的其中一个电子邮件地址”。用户可以在哪里配置这些?使用https://appleid.apple.com/account/manage - >“REACHABLE AT”? – Klaas 2017-08-05 11:14:30

相关问题