iOS5中的iCloud ubiquityIdentityToken等价物

时间:2013-02-26 10:04:46

标签: ios ios5 core-data ios6 icloud

在iOS6中,此方法返回每个iCloud帐户唯一的ID:

[[NSFileManager defaultManager] ubiquityIdentityToken]

在iOS5中,检查iCloud是否可用的唯一方法是使用:

[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]

这将用于检查iOS5中的iCloud可用性,但如何区分iOS5中的用户(iCloud帐户)?

我正在iCloud中同步Core Data,但我也希望能够在没有iCloud帐户的情况下使用该应用程序。因此我不能使用.nosync文件夹,所以我需要自己管理对商店的访问(确保每个iCloud帐户只能访问自己的文件)。为此,我将来自同一iCloud帐户的所有Core Data存储放在其自己的文件夹中,使用ubiquityIdentityToken生成文件夹的名称,因为这对于每个iCloud帐户都是唯一的。

是否有其他方法可以根据iCloud帐户获取一些UUID?据我调查,我可以使用URLForUbiquityContainerIdentifier中没有任何独特之处。或者除了使用特定于文件夹的访问之外,还有其他方法可以管理访问吗?

相关问题An equivalent for ubiquityIdentityToken under OSX 10.7

1 个答案:

答案 0 :(得分:2)

不,iOS 5上没有用于此目的的API。

然而,无论如何,Core Data的iCloud集成在iOS 5上通常都不是那么可靠。如果您必须通过Core Data支持iCloud,请以iOS 6为目标。