如何在 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您的文件
我想在 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您的文件