Я вижу странное поведение на устройстве другого пользователя, где импортер файла Swiftui вообще ничего не делает. Вы можете увидеть поведение здесь:
https://streamable.com/u5grgy> Я не могу воспроизвести на своем собственном телефоне или симуляторе, и у меня есть url.startaccessingSecurityScopedResource () везде, где я использую .fileOpter . Обычно, хотя, если есть импортер файла ошибки, закроется, не импортируя ничего, и не покажет предупреждение пользователю, но здесь он ничего не делает вообще.
Код: Выделить всё
.fileImporter(
isPresented: $showRomDialog,
allowedContentTypes: [ndsType!],
allowsMultipleSelection: true
) { result in
do {
let urls = try result.get()
for url in urls {
if url.startAccessingSecurityScopedResource() {
... // process the file here
} else {
showErrorMessage = true
break
}
}
} catch {
showErrorMessage = true
print(error)
}
}
Есть ли способ выяснить, что может произойти?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... ers-device