使 UIDocumentBrowserViewController 在首次启动时立即创建新文档

Make UIDocumentBrowserViewController immediately create new document on first launch

我有一个基于文档的应用程序,它与 UIDocumentBrowserViewController 配合得很好。然而,对于没有文档的全新用户来说,直接进入文档浏览器是一种非常令人困惑的初次体验。我已经让它检测我的文件格式中是否有任何本地文档,如果没有则显示引导屏幕,但我也希望它只 "skip" 文档浏览器并在第一次时立即创建一个新文档。

然而,一切的整个生命周期似乎都与文档浏览器息息相关,更不用说它在将文件导入 iCloud 等方面所做的所有聪明的事情了。看来我不能绕过文档浏览器.处理此问题的最佳方法是什么?

我试图在启动时创建一个新文件并使用 revealDocument(at:importIfNeeded:completion:) 但我遇到了 EXC_BAD_ACCESS 崩溃(没有任何错误消息)所以不确定这是否是探索的正确途径。

我最终创建了一个新文件,显示了文档浏览器,然后在 completion: 处理程序中使用完成处理程序调用 revealDocument(at: url, importIfNeeded:true, completion:) 而不是调用 browser.presentDocument(at: documentURL)