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

前端之家收集整理的这篇文章主要介绍了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相关文章