首页 > 解决方案 > 导入模式下的 UIDocumentPickerViewController 返回 .icloud 文件

问题描述

在 iCloud Drive 上使用UIDocumentPickerViewControllerin.import模式有时会返回带有.icloud扩展名的文件。此扩展名意味着文件实际上不在设备上,而是在 iCloud 上。

由于模式是.import,返回的文件 documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) 是实际文件的副本。因此,无法调用startDownloadingUbiquitousItemAtURLNSFileManager

一种可能(可能)很重要的精度:当用户在startDownloadingUbiquitousItemAtURL. 然后在回调中执行FileManager.default.enumerator(at: urls[0], includingPropertiesForKeys: nil)返回目录中文件的列表。不幸的是,其中一些文件有时是 .icloud 文件,而不是实际文件。

不知何故,我找不到访问这些文件的解决方法,知道吗?

谢谢 !

标签: iosswiftuidocumentpickerviewcontroller

解决方案


根据 Apple 的说法,这是他们这边的一个错误。不应返回 .icloud 文件。


推荐阅读