select 文档选择器中的文件夹无法 iOS 12

Can't select folder in document picker in iOS 12

我遵循了这个说明 https://developer.apple.com/documentation/uikit/view_controllers/providing_access_to_directories 如何打开 UIDocumentPickerViewController。

// Create a document picker for directories.
let documentPicker =
    UIDocumentPickerViewController(documentTypes: [kUTTypeFolder as String],
                                   in: .open)

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

但出于某种原因,用户无法在 ios 12 及更高版本上 select 文件夹。对于 ios 13,它工作得很好。我尝试搜索 google 寻找答案,但所有解决方案都不适合我。

好的,所以我发现在 iOS 12 及更高版本中选择文件夹不可用。它仅在 iOS 13 之后才可用,在 WWDC 会议之一中进行了讨论。

New in iOS 13, your app can present a UIDocumentPickerViewController to let the user pick a folder. -https://asciiwwdc.com/2019/sessions/719

所以,我建议尝试使用其他解决方案。例如,在我的例子中,我需要用户选择文件夹以在其中保存一些文档。但我发现 UIActivityViewController 甚至更适合我的需求。