iCloud,CloudKit,iOS 8,Apple id

时间:2014-07-31 13:04:51

标签: ios icloud

据我了解,现在无法在iOS 7中获得苹果ID。 iOS 8有许多编辑功能可以与iCloud配合使用并添加iCloudKit。我是否可以从API获取Apple id并使用它,例如,在自己的服务器中注册?

2 个答案:

答案 0 :(得分:1)

不,您无法获得用户的Apple ID。

可以使用CloudKit做的事情是获得不透明的用户记录ID。此对象对于您的所有设备上的应用用户都是相同的,但对于其他应用或其他用户则不同。您可以将其保存在您的服务器上,并将其用作"使用CloudKit登录"特征。这在WWK 2014介绍CloudKit会话中有所描述。基本上,您在fetchUserRecordIDWithCompletionHandler:上使用CKContainer方法。但是无法自动将其与Apple ID相关联 - 您仍然需要询问用户是否需要。

答案 1 :(得分:0)

不是我知道的。这有点“侵犯”用户的隐私,因为您未经他的同意就会获得他的Apple ID(这是一封电子邮件)。

我使用Parse SDK做的是让用户在我的Parse App上无人登录,然后将他自动生成的用户ID保存在iCloud Key-Value容器中。每当用户删除应用程序并重新安装它(或者只是安装在他的另一个设备中)时,我的应用程序就知道他在iCloud上保存了用户名,然后使用该用户而不是创建新用户。通过这种方式,我可以在不侵犯任何人隐私的情况下跟踪我的用户。