我正在开发使用 iCloud 键值存储的 OSX 10.8 应用程序。它不使用文档存储。
我想确定用户是否可以使用 iCloud 键值存储。
我试图像这样使用云:
+ (BOOL)isCloudAvailable {
id currentCloudToken = [NSFileManager defaultManager] ubiquityIdentityToken];
return (currentCloudToken) ? YES : NO;
}
但是,调用ubiquityIdentityToken
总是返回 nil,即使用户登录到 iCloud 也是如此。
如果我配置了 Ubiquity Container 以及键值存储,那么该调用确实有效。
但是,我刚刚让我的应用程序被 Apple 审核拒绝,因为它表明我需要“文档和数据存储”,而应用程序对此没有任何要求。我只是用它来确定 iCloud 是否可用。
有没有办法确定用户是否可以单独使用 iCloud 键值存储?