1

根据Apple 的 iCloud 设计指南“准备您的应用程序以使用 iCloud”部分,我正在尝试向我的 iOS-5.1 应用程序添加 iCloud 支持。它说:

在您的应用启动过程的早期——在 application:didFinishLaunchingWithOptions: 方法 (iOS) 或 applicationDidFinishLaunching: 方法 (OS X) 中,通过调用 NSFileManager 方法 ubiquityIdentityToken 检查 iCloud 可用性,如下所示:

id currentiCloudToken = [[NSFileManager defaultManager] ubiquityIdentityToken];

问题是,这种方法 ( ubiquityIdentityToken) 在 OS X v10.8 及更高版本中可用,而我只安装了 10.7.4。

如果我在 10.7 下进行开发,是否有任何解决方法或其他解决方案?为什么这种方法的可用性与 OSX 版本相关,而不是与 iOS 版本相关?

4

2 回答 2

5

安德里亚的回答涵盖了您的第一个问题。

关于您关于为什么会出现这种情况的第二个问题:根据iOS NSFileManager类文档,ubiquityIdentityToken仅适用于 iOS 6.0+。您可能一直在阅读 OS X 文章NSFileManager而不是 iOS 文章,因此您看到的是 OS X 要求。

于 2012-11-28T23:51:41.207 回答
1

来自 OS X 发行说明:

在 Mac OS 10.7 中,检查用户是否在启用数据和文档的情况下登录 iCloud 的唯一方法是调用-[NSFileManager URLForUbiquityContainerIdentifier:]并检查非零 URL。然而,这种方法有时会阻塞很长时间,使其不适合从主线程调用。

于 2012-10-16T09:15:04.210 回答