根据这个
CloudKit overview:
CloudKit also enables your users to anonymously sign in to your apps with their iCloud Apple IDs without sharing their personal information.
我在他们的文档中找不到关于此功能的任何其他内容.我已经有了一个带有我自己后端的应用程序,因此我不需要任何CloudKit提供的后端即服务功能,但我想利用用户登录iCloud帐户,与我们目前使用Facebook和Twitter的方式大致相同.
解决方法
根据他们在WWDC上讨论的内容,您可以使用CKContainer上的fetchUserRecordIDWithCompletionHandler:方法执行此操作.返回与当前用户对应的CKRecordID.此ID在各个设备上都是稳定的,但每个应用都有所不同 – 因此,如果同一个人在多个设备上使用您的应用,您的应用将在任何地方获得相同的结果,但其他应用会从您的应用获得不同的结果.
一旦你有CKRecordID,你可以使用fetchRecordWithID:completionHandler:查找有限的其他用户数据(我认为他们的名字和电子邮件).此请求将触发用户的权限警报,因此只有在允许的情况下才能获取该请求.