mmv*_*vie 5 core-data ios ios5 icloud ios6
在iOS6中,此方法返回每个iCloud帐户唯一的ID:
[[NSFileManager defaultManager] ubiquityIdentityToken]
Run Code Online (Sandbox Code Playgroud)
在iOS5中,检查iCloud是否可用的唯一方法是使用:
[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]
Run Code Online (Sandbox Code Playgroud)
这将用于检查iOS5中的iCloud可用性,但如何区分iOS5中的用户(iCloud帐户)?
我正在iCloud中同步Core Data,但我也希望能够在没有iCloud帐户的情况下使用该应用程序.因此我不能使用.nosync文件夹,所以我需要自己管理对商店的访问(确保每个iCloud帐户只能访问自己的文件).为此,我将来自同一iCloud帐户的所有Core Data存储放在其自己的文件夹中,使用ubiquityIdentityToken生成文件夹的名称,因为这对于每个iCloud帐户都是唯一的.
是否有其他方法可以根据iCloud帐户获取一些UUID?据我调查,我可以使用URLForUbiquityContainerIdentifier中没有任何独特之处.或者除了使用特定于文件夹的访问之外,还有其他方法可以管理访问吗?
不,iOS 5 上没有用于此目的的 API。
然而,Core Data 的 iCloud 集成在 iOS 5 上通常并不那么可靠。如果您必须通过 Core Data 支持 iCloud,请瞄准 iOS 6。