2

我希望在我的应用程序中有一个 DocumentBrowser,在 Apple Docs 中声明 UIDocumentBrowser 必须是我的 APP 的 rootWindow,所以我应该使用 UIDocumentPicker,但我意识到如果在 UIDocumentPicker 上调用委托方法,则 ViewController 是已解雇,这在我的用例中不需要。我可以禁用或解决此功能吗?

我试图覆盖 UIDocumentPicker 的解雇,但当用户对文档执行操作时,它甚至会被调用。

final class MyDocumentPicker : UIDocumentPickerViewController {
    override func dismiss(animated flag: Bool, completion: (() -> Void)? = nil) {
        super.dismiss(animated: true, completion: completion)
    }
}

https://developer.apple.com/documentation/uikit/view_controllers/adding_a_document_browser_to_your_app

重要的

始终将文档浏览器指定为应用的根视图控制器。>>不要将文档浏览器放置在导航控制器、标签栏或>>拆分视图中,也不要以模态方式呈现文档浏览器。

如果您想从 >> 视图层次结构中的另一个位置显示文档浏览器,请改用 UIDocumentPickerViewController。

然而,我确实尝试将它呈现为模态并且它有效,但我担心应用程序会在发布时被拒绝,或者我会在一些尚未发现/涵盖的用例中遇到问题。

4

0 回答 0