URLForUbiquityContainerIdentifier:网络访问不可用时返回nil吗?
当处于飞行模式或任何其他无法访问网络的状态时,是否会调用NSFileManager的URLForUbiquityContainerIdentifier:
return nil?
对此的后续问题是: 如果对URLForUbiquityContainerIdentifier:
调用URLForUbiquityContainerIdentifier:
在网络访问不可用时,不会返回nil而是返回有效的URL,这是一种离线访问基于云的文档的方法吗?
如果没有配置或未启用iCloud,那么apple docs声明这将返回nil。 它没有提到如果网络访问不可用会发生什么。
我会亲自测试一下,但是根据我的理解,我必须在实际设备上进行测试,此时我无法在设备上进行测试。 谢谢!
UbiquityContainer是一个本地存储容器,包含您从iCloud请求的文档。 当网络没有时,此容器可用。 通过使用以下示例
NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]; if (ubiq) { NSLog(@"iCloud access at %@", ubiq); // TODO: Load document... } else { NSLog(@"No iCloud access"); }
当手机处于飞行模式时,您将能够访问文件和普遍容器。 当网络连接恢复时,icloud守护程序将自动同步文件,即使在后台也是如此。
这是一篇关于iCloud设置的精彩文章。 http://www.raywenderlich.com/6015/beginning-icloud-in-ios-5-tutorial-part-1
- 检测长按UIWebview并在我按下链接时弹出菜单
- sqlite3_prepare_v2失败(Xcode的SQLite 3)
- SWRevealViewController – RightViewController
- 如何在音乐播放器中设置音乐播放滑块
- 如何设置一个上下文到NSString drawAtPoint?
- 从自定义单元格iPhone中的textField获取值
- ABAddressBookCopyArrayOfAllPeople和ABAddressBookGetPersonCount返回不同的大小
- 我怎样才能获得我在iPhone录制的audio的时间?
- UITableView和UIView与keyboardWillShow