我正在尝试在我的应用中启动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)
}
但是我在这里做错了什么。每当我选择文件或关闭窗口时,我都会遇到此错误:
viewservedIdenternateWitherRor:错误域= _uiviewServServiceRordomain code = 1"(null)" userInfo = {terminated = disconnect方法}。
我尝试寻找解决方案,但找不到任何有用的东西。
编辑:我已将几个打印("测试")包含在文档函数中,以查看它是否有效。但是,我从控制台得到0响应。也许我以不好的方式实现了DocumentPicker?
i,也要获取此错误消息,但并非一直以来。
我注意到documentpicker被弃用。尝试以下操作:
func documentPicker(controller: UIDocumentPickerViewController, didPickDocumentAtURL urls: [URL]) {
if controller.documentPickerMode == UIDocumentPickerMode.exportToService {
//do some stuff
}
}
无需驳回声明。选择器会自动关闭。
尝试一下,看看它是否有效。