保存文件时选择目的地

Choose destination when saving file

是否可以让用户能够为他想要下载的文件选择目标位置,例如在选择要上传的文件时可以使用的 DocumentPicker?
我想要这样的东西:

是的,对于 iOS 13 及更高版本,您可以要求用户通过 UIDocumentPickerViewController select 目录。您将获得用户 select 编辑的目录的安全范围 url(s)。

详情在这里:https://developer.apple.com/documentation/uikit/view_controllers/providing_access_to_directories

我已经在下面粘贴了该页面的示例代码,但您需要仔细阅读文档,因为安全范围的 URL 需要小心处理:)

如果您需要 iOS 12 或更早的版本,用户只能 select 文件,所以我不清楚如何以干净的方式执行此操作(但我们在 iOS 14 iOS 15 即将发布,所以希望您不必支持过去 iOS 13)。

下面是上面 link 中的示例代码,显示了这是如何完成的:

// Create a document picker for directories.
let documentPicker =
    UIDocumentPickerViewController(forOpeningContentTypes: [.folder])
documentPicker.delegate = self

// Set the initial directory.
documentPicker.directoryURL = startingDirectory

// Present the document picker.
present(documentPicker, animated: true, completion: nil)