iCloud唯一标识符

时间:2014-02-08 05:36:50

标签: ios icloud uniqueidentifier icloud-api

我正在尝试了解iCloud。我读过那里有 ubiquityIdentityToken它用于确定iCloud是否可用或用户是否更改了登录的帐户。此外,这仅适用于ios 6 +

但我需要知道的是每个iCloud用户的唯一数据。我所说的是,在用户登录iCloud之后,我们的开发人员是否有办法知道该人是谁/谁是该用户所属的用户名或ID(类似于Facebook的fbid / identiferForVendor) ?我们甚至可以在代码中获取用户的iCloud帐户吗?

我之所以想知道这是因为我想检查是否可以使用用户的iCloud帐户(或者我们可以从中获取的任何唯一数据)作为用户在我们服务器上的唯一标识符。

我希望我能得到一些答案。非常感谢你!

2 个答案:

答案 0 :(得分:0)

Apple不希望你这样做。这就是为什么他们会给你一个不透明的唯一标记。您不能将其用作服务器上的ID。 Apple目前不允许以这种方式使用iTunes帐户。

我建议您使用自己的帐户名,或使用Facebook或Twitter上的帐户,这些帐户可通过iOS上的系统API访问。

答案 1 :(得分:0)

您可以使用CKContainer.fetchUserRecordID(completionHandler:)

  

返回与当前用户关联的用户记录ID。

     

https://developer.apple.com/documentation/cloudkit/ckcontainer/1399191-fetchuserrecordid

本文展示了以这种方式检索的记录ID的实际用法示例:Onboarding without Signup Screens