iCloud 支持子目录吗?

Posted

技术标签:

【中文标题】iCloud 支持子目录吗?【英文标题】:does iCloud support sub-directories? 【发布时间】:2013-02-22 23:37:27 【问题描述】:

我们想将一些应用程序的子目录(及其下的文件)备份到 iCloud,并且还能够在运行时浏览这些文件,但没有找到任何用于此目的的 API/属性,还有可能吗?我们该怎么做?

【问题讨论】:

【参考方案1】:

使用NSFileManager。您可以在 iCloud 中创建文件夹,就像在应用沙箱中的任何文件夹中一样。

NSFileManager *fm = [NSFileManager defaultManager];
NSURL *rootURL = [fm URLForUbiquityContainerIdentifier:nil];
NSURL *newFolder = [NSURL URLWithString:@"someFolder" relativeToURL:rootURL];
[fm createDirectoryAtURL:newFolder withIntermediateDirectories:YES attributes:nil error:nil];

TODO - 添加正确的结果和错误检查。

【讨论】:

厉害,遍历子目录呢? 当然。所有NSFileManager 方法都有效。本地 iCloud 区域只是文件系统上的另一个目录。除了处理并发问题之外,使用 iCloud 容器与使用应用程序的沙箱没有什么不同。 请记住,虽然您可以使用 NSFileManager 遍历和迭代子目录,但还有更好的方法,因为用户在多个设备上使用应用程序时文件可以来来去去。 iCloud 文档讨论了查询文件和监听更改的更好方法。

以上是关于iCloud 支持子目录吗?的主要内容,如果未能解决你的问题,请参考以下文章

将用户默认设置保存到 iCloud

iCloud:如何读取用户创建的目录

PhoneGap - 写入 iCloud 目录?

在 iCloud 上备份文档目录而不同步

将 iCloud 视频下载到临时目录

iCloud:禁用文件增量备份