Я использую Kotlin Multiplatform 2.0.20 >
Это код, который я использую для загрузки PDF-файла для iOS. Он отлично работает для файлов, выбранных из iCloud, загруженных локально на устройство и в Dropbox, но НЕ для Google Диска и OneDrive
Код: Выделить всё
val documentPickerController = UIDocumentPickerViewController(
forOpeningContentTypes = listOf(UTTypePDF)
)
documentPickerController.allowsMultipleSelection = false
val documentDelegate = remember {
object : NSObject(), UIDocumentPickerDelegateProtocol {
override fun documentPicker(
controller: UIDocumentPickerViewController,
didPickDocumentAtURL: NSURL
) {
val accessing =
didPickDocumentAtURL.startAccessingSecurityScopedResource()
val data = try {
NSData.dataWithContentsOfURL(didPickDocumentAtURL)
} catch (e: Error) {
e.printStackTrace()
null
}
if (accessing == true) {
didPickDocumentAtURL.stopAccessingSecurityScopedResource()
}
controller.dismissViewControllerAnimated(true, null)
}
}
}
исключение не генерируется, и даже помещение его в блок try/catch не помогло понять ошибку, связанную с нулевым значением.
У меня нет экспертных знаний в этом вопросе. ЦельC или Swift, поэтому я обращаюсь к вам за помощью

Я обнаружил, что это точно такая же проблема: https://www.hackingwithswift.com/forums ... or-domain- nsposixerrordomain-code-2-no- such-file-or-directory-when-using-fileimporter-then-read-the-content/20397
за исключением того, что они используют SwiftUI, но я нет поэтому мне интересно, как я могу это исправить в моем случае.
Я ценю, если кто-то столкнулся с подобной проблемой и может поделиться своими мыслями

Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/791 ... ox-to-serv