在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中没有任何独特之处。或者除了使用特定于文件夹的访问之外,还有其他方法可以管理访问吗?
答案 0 :(得分:2)
不,iOS 5上没有用于此目的的API。
然而,无论如何,Core Data的iCloud集成在iOS 5上通常都不是那么可靠。如果您必须通过Core Data支持iCloud,请以iOS 6为目标。