如何使用 SwiftUI 中的文件导入器选择文件?

Ami*_*aew 1 swift swiftui

我想从 SwiftUI 中的FileImporter选择文件,但无法选择文件

在此输入图像描述

这是我的代码:

struct ContentView: View {

@State var isShowing = false

var body: some View {
    
    VStack {
        Button {
            isShowing.toggle()
        } label: {
            Text("documents")
        }.fileImporter(isPresented: $isShowing, allowedContentTypes: [.item]) { result in
            
            switch result {
            case .success(let Fileurl):
                print(Fileurl)
            case .failure(let error):
                print(error)
            }     
        }
    }  
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Ami*_*aew 5

更新 Xcode 14.2

自 Xcode 版本 14.2 起,此错误已修复,文件导入器允许选择所有文件(如果使用allowedContentTypes: [.item])

最后,可以在模拟器中一键选择所有文件。

在此输入图像描述

旧答案 - 适用于 Xcode 14.1 或更低版本

经过很长时间的搜索,我找到了这个问题的答案

无法在模拟器中选择文件,但是如果您需要选择文件来测试代码,您可以执行以下步骤

第 1 步:保留文件

第2步:当文件弹出时,再次单击它

通过这两个步骤,您可以选择您的文件