在使用iCloud上驱动UIDocumentPickerViewController
模式.import
有时会返回文件与.icloud
扩展。此扩展意味着该文件不是物理存在的设备上,但上的iCloud。
由于该模式是.import
,通过documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL])
返回的文件是实际文件的副本。因此,就不可能叫startDownloadingUbiquitousItemAtURL
上NSFileManager
。
一个精度可能(可能)是很重要的:当用户选择startDownloadingUbiquitousItemAtURL
目录出现这种情况。在回调我然后执行FileManager.default.enumerator(at: urls[0], includingPropertiesForKeys: nil)
返回目录内的文件列表。其中一些文件的不幸有时.icloud文件,而不是实际的文件。
不知怎的,我无法找到一个解决办法来访问这些文件,任何想法?
谢谢 !
据苹果称,这是站在他们一边的错误。 .icloud文件不应该退还。