我基本上对此做了各种变化:
let dir = fileManager.url(forUbiquityContainerIdentifier: nil)?
let files = try fileManager.contentsOfDirectory(at: dir)
尝试访问iCloud Drive的根目录(即“/”),其中有一些文件不在任何文件夹中。
然而,dir
是(我猜)我应用的文件夹。
甚至可以访问iCloud Drive的根目录吗?我的意思是,用户显然可以在这里删除文件,但是我可以访问该目录吗? (请注意,目前我正试图避免使用DocumentPickerViewController
。)
答案 0 :(得分:2)
无法直接访问应用iCloud容器外的文件。我想让您的用户允许您的应用访问可能存储在其他位置的文件,您需要UIDocumentPickerViewController
。
有关iCloud文档的更多信息,请访问: https://developer.apple.com/library/content/documentation/General/Conceptual/iCloudDesignGuide/Chapters/DesigningForDocumentsIniCloud.html#//apple_ref/doc/uid/TP40012094-CH2-SW1