ios - 关闭 UIDocumentPicker 时出错

标签 ios swift uidocumentpickervc

我正在尝试在我的应用程序中启动 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/

相关文章:

ios - @IBDesignable UIView 不在 Storyboard中调用 init

xcode - 如何设置canBecomeKeyWindow?

ios - Xcode 11 (macOS Catalina) 上未显示自定义字体

uidocumentpickervc - 如何使用 UIDocumentPickerViewController 显示沙盒文件?

pdf - 在 UiDocument Picker Swift 3 中仅允许图像和 pdf

ios - UIDocumentPickerViewController 委托(delegate) : startAccessingSecurityScopedResource always returns NO

ios - NSFormatter 用于在 Swift 3 中将英语数字转换为波斯语或阿拉伯语数字

ios - 在 iOS 上开发 RESTful 客户端

ios - 如何将终端脚本运行到 ios

ios - 更改 SKNode 的 alpha 没有效果?