如何在 SwiftUI 中使用文件导入器 select 文件?

How can I select files using file importer in SwiftUI?

我想在 SwiftUI 中从 FileImporter select 文件,但我不能 select 文件

这是我的代码:

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)
            }     
        }
    }  
}

我该如何解决?

这是你要找的东西:

struct ContentView: View {
    
    @State var isShowing = false
    
    var body: some View {
        
        VStack {
            Button {
                isShowing.toggle()
            } label: {
                Text("documents")
            }
            .fileImporter(isPresented: $isShowing, allowedContentTypes: [.item], allowsMultipleSelection: true, onCompletion: { results in
                
                switch results {
                case .success(let fileurls):
                    print(fileurls.count)
                    
                    for fileurl in fileurls {
                        print(fileurl.path)
                    }
                    
                case .failure(let error):
                    print(error)
                }
                
            })

        }
        
    }
    
}

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

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

第 1 步: 保留文件

第二步:弹出文件后,再次点击

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