ios – 使用iCloud Apple ID匿名登录应用程序

根据这个 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的方式大致相同.

是否可以使用CloudKit,或者您是否还必须利用其BAAS功能才能利用登录?

解决方法

根据他们在WWDC上讨论的内容,您可以使用CKContainer上的fetchUserRecordIDWithCompletionHandler:方法执行此操作.返回与当前用户对应的CKRecordID.此ID在各个设备上都是稳定的,但每个应用都有所不同 – 因此,如果同一个人在多个设备上使用您的应用,您的应用将在任何地方获得相同的结果,但其他应用会从您的应用获得不同的结果.

一旦你有CKRecordID,你可以使用fetchRecordWithID:completionHandler:查找有限的其他用户数据(我认为他们的名字和电子邮件).此请求将触发用户的权限警报,因此只有在允许的情况下才能获取该请求.

这不要求您在CloudKit中使用任何其他内容.它确实要求用户实际在设备上配置了iCloud帐户.

以上是来客网为你收集整理的ios – 使用iCloud Apple ID匿名登录应用程序全部内容,希望文章能够帮你解决ios – 使用iCloud Apple ID匿名登录应用程序所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。