【问题标题】:An equivalent for ubiquityIdentityToken under OSX 10.7OSX 10.7 下 ubiquityIdentityToken 的等价物
【发布时间】:2012-08-23 22:21:43
【问题描述】:

根据“准备您的应用程序以使用 iCloud”部分的Apple's iCloud Design Guide,我正在尝试将 iCloud 支持添加到我的 iOS-5.1 应用程序中。 它说:

在应用启动过程的早期——在 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 版本相关?

【问题讨论】:

    标签: ios icloud nsfilemanager


    【解决方案1】:

    Andrea 的回答涵盖了您的第一个问题。

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

    【讨论】:

      【解决方案2】:

      来自 OS X 发行说明:

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

      【讨论】:

        猜你喜欢
        • 2010-11-18
        • 1970-01-01
        • 2011-01-26
        • 2010-10-14
        • 2012-01-20
        • 2011-04-03
        • 2012-08-23
        • 2011-02-18
        • 2012-02-06
        相关资源
        最近更新 更多