Ios UIDocumentPickerViewController在哪里导入文件?(Swift 5)
在我的应用程序中,我使用UIDocumentPickerViewController。在Ios UIDocumentPickerViewController在哪里导入文件?(Swift 5),ios,swift,uidocumentpickerviewcontroller,Ios,Swift,Uidocumentpickerviewcontroller,在我的应用程序中,我使用UIDocumentPickerViewController。在documentPickerfunc中,我使用.documentPickerMode==.import。我想知道文件导入的确切位置。如何获取此导入文件的url? 我的应用程序可以将来自云存储(Google、Dropbox和其他)的文件保存到设备上的Documents文件夹中。如果我在UIDocumentPickerViewController中实现相同的逻辑,它不是多余的吗? 例如: public func
documentPicker
func中,我使用.documentPickerMode==.import
。我想知道文件导入的确切位置。如何获取此导入文件的url?
我的应用程序可以将来自云存储(Google、Dropbox和其他)的文件保存到设备上的Documents文件夹中。如果我在UIDocumentPickerViewController中实现相同的逻辑,它不是多余的吗?
例如:
public func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
guard controller.documentPickerMode == .import, let url = urls.first else { return }
let fileManager = FileManager.default
let directoryURL = fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0]
let destURL = directoryURL.appendingPathComponent(url.lastPathComponent)
do {
let data = try Data(contentsOf: url)
try data.write(to: destURL)
} catch {
print(error.localizedDescription)
}
controller.dismiss(animated: true)
}
“我想知道文件被导入的确切位置”,所以请看!您已经获得了URL。该文件被复制到临时存储中,因此将其复制到文档中并不是“多余的”。@matt感谢您的帮助