根据这个CloudKit 概述 https://developer.apple.com/icloud/index.html:
CloudKit 还使您的用户能够使用其 iCloud Apple ID 匿名登录您的应用程序,而无需共享其个人信息。
我在他们的文档中找不到有关此功能的任何其他内容。我已经有一个带有自己后端的应用程序,因此我不需要 CloudKit 提供的任何后端即服务功能,但我想利用用户使用其 iCloud 帐户登录的优势,与我们目前使用 Facebook 和 Twitter 的方式非常相似。
CloudKit 是否可以做到这一点,或者您是否还必须利用其 BAAS 功能才能利用登录功能?
根据他们在 WWDC 上的讨论,您可以使用fetchUserRecordIDWithCompletionHandler:
方法上CKContainer
。这会返回一个CKRecordID
对应当前用户。该 ID 在不同设备上是稳定的,但对于每个应用程序来说都是不同的 - 因此,如果同一个人在多个设备上使用您的应用程序,您的应用程序将在所有地方获得相同的结果,但其他应用程序将获得与您的不同的结果。
一旦你拥有了CKRecordID
您可以使用以下命令查找有限的其他用户数据(我认为是他们的姓名和电子邮件)fetchRecordWithID:completionHandler:
。此请求将触发用户的权限警报,因此只有在他们允许的情况下您才能获得它。
这不需要您使用 CloudKit 中的任何其他内容。它确实要求用户实际上在设备上配置了 iCloud 帐户。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)