【发布时间】:2012-01-20 06:37:54
【问题描述】:
我遇到了问题,即使用户在设置中正确设置了所有内容,URLForUbiquityContainerIdentifier 在某些情况下也会返回 nil。我的代码:
dispatch_async(someQueue, ^{
if (![[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]) {
ErrLog(@"iCloud container not available.");
return;
}
dispatch_async(dispatch_get_main_queue(), ^{
[...]
});
});
有人遇到过同样的问题吗?我将 nil 设置为应该根据 Apple 文档工作的容器标识符,但我对此不再那么确信了。此代码也适用于大多数用户,但不知何故不适用于所有人。
【问题讨论】:
-
一位用户刚刚报告说它在安装 iOS 5.1 beta 2 后可以正常工作。
-
遇到同样的问题,该方法总是返回 nil
-
我现在正在设置正确的容器标识符。这没有效果。一些用户仍然有这个问题。
-
需要开启设备上的iCloud Drive:stackoverflow.com/questions/25898771/…
-
如果您使用的是旧的 ubiquity 容器,则无需打开 iCloud 驱动器,只需打开文档和设置(请参阅下面的 ios8 评论)
标签: iphone objective-c ios icloud