我正在尝试在我的应用程序中启动 DocumentPicker。我已经声明:
var documentPicker: UIDocumentPickerViewController =
UIDocumentPickerViewController(documentTypes:
["public.text"], in: UIDocumentPickerMode.open)
documentPicker.delegate = self
documentPicker.modalPresentationStyle =
UIModalPresentationStyle.fullScreen
self.present(documentPicker, animated: true, completion: nil)
}
对于选择的文档:
func documentPicker(controller: UIDocumentPickerViewController, didPickDocumentAtURL url: NSURL) {
if controller.documentPickerMode == UIDocumentPickerMode.exportToService {
//do some stuff
}
dismiss(animated: true, completion: nil)
}
但是我在这里做错了。每当我选择一个文件或关闭窗口时,我都会不断收到此错误:
viewServiceDidTerminateWithError: Error Domain=_UIViewServiceErrorDomain Code=1 "(null)" UserInfo={Terminated=disconnect method}.
我曾尝试寻找解决方案,但找不到任何有用的东西。
编辑:我在 documentPicker 函数中包含了几个 print("test") 以查看它是否正常工作。但是我从控制台得到 0 响应。也许我以错误的方式实现了 documentPicker?
最佳答案
我也收到此错误消息,但并非总是如此。
我注意到 documentPicker 已被弃用。试试这个:
func documentPicker(controller: UIDocumentPickerViewController, didPickDocumentAtURL urls: [URL]) {
if controller.documentPickerMode == UIDocumentPickerMode.exportToService {
//do some stuff
}
}
不需要有 dismiss 语句。选择器自动关闭。
试试这个,看看它是否有效。
关于ios - 关闭 UIDocumentPicker 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47512219/