5

在 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 中没有任何独特之处。或者除了使用文件夹特定的访问权限之外,还有其他方法可以管理访问权限吗?

相关问题OSX 10.7 下 ubiquityIdentityToken 的等价物

4

1 回答 1

2

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

然而,Core Data 的 iCloud 集成在 iOS 5 上通常并不是那么可靠。如果您必须通过 Core Data 支持 iCloud,请瞄准 iOS 6。

于 2013-02-26T17:48:55.237 回答