1

我正在尝试在我的应用程序中启动 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: 错误域=_UIViewServiceErrorDomain 代码=1 "(null)" UserInfo={Terminated=disconnect 方法}。

我曾尝试寻找解决方案,但找不到任何有用的东西。

编辑:我在 documentPicker 函数中包含了几个 print("test") 以查看它是否正常工作。但是我从控制台得到 0 响应。也许我以一种糟糕的方式实现了 documentPicker?

4

1 回答 1

2

我也收到此错误消息,但并非总是如此。

我注意到 documentPicker 已被弃用。尝试这个:

func documentPicker(controller: UIDocumentPickerViewController, didPickDocumentAtURL urls: [URL]) {

    if controller.documentPickerMode == UIDocumentPickerMode.exportToService {

    //do some stuff
    }

}

没有必要有解雇声明。选择器自动关闭。

试试这个,看看它是否有效。

于 2018-02-21T10:47:03.263 回答