iOS 使用 FileManager 访问 iCloud Drive 的根目录

iOS accessing root of iCloud Drive with FileManager

我基本上是在做变体:

let dir = fileManager.url(forUbiquityContainerIdentifier: nil)?
let files = try fileManager.contentsOfDirectory(at: dir)

尝试访问 iCloud Drive 的根目录(即“/”),其中一些文件不在任何文件夹中。

但是,dir 是(我猜是预期的)我的应用程序文件夹。

甚至可以访问 iCloud Drive 的根目录吗?我的意思是,用户显然可以将文件放在这里,但我可以到达那个目录吗? (请注意,目前我正在尝试避免使用 DocumentPickerViewController。)

无法直接访问您应用的 iCloud 容器之外的文件。如果您想允许用户授予您的应用访问可能存储在其他地方的文件的权限,您需要 UIDocumentPickerViewController.

可以在此处找到有关 iCloud 文档的更多信息: https://developer.apple.com/library/content/documentation/General/Conceptual/iCloudDesignGuide/Chapters/DesigningForDocumentsIniCloud.html#//apple_ref/doc/uid/TP40012094-CH2-SW1