gpt4 book ai didi

ios - 从我的应用程序中向 native ios 文件应用程序显示特定文件夹

转载 作者:行者123 更新时间:2023-11-28 07:32:38 24 4
gpt4 key购买 nike

我有一个名为 MyApp 的应用程序,它主要是 wkwebview。它已经集成到文件应用程序中,因此我可以从我的 wkwebview导入/导出 文件,以便能够将文件下载到本地计算机或将文件上传到服务器。

最后,我尝试在我的应用程序中构建一个 UIbutton,这将允许我的用户跳转到我存储他们所有内容的文件夹中的文件应用程序。我没有在我的应用程序中构建完整的 FileProviderUI,而是希望按钮将用户带入文件应用程序并导航到该文件夹​​。

当我将 UIDocumentInteractionController 的路径指定为一个目录并执行共享打开以呈现它时,没有任何反应。没有错误,什么都没有。我只希望用户能够跳转到文件应用程序中名为 MyApp 的文件夹。

我以为会很简单。添加 FileProvider 扩展名或 FilePROviderUI 扩展名似乎是多余的,只是将用户跳转到此文件夹并让他与文件应用程序交互以执行他喜欢的任何操作 - 打开/删除/修改文档.

即使我告诉他们文件保存在文件应用程序中以便他们能够在离线时直接交互,我也必须假设用户不够聪明,他们不知道!

        let documentsUrl =  FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!    
// Just jump to the folder forcing Files app to open this
let viewer = UIDocumentInteractionController(documentsUrl)

viewer.delegate = self
viewer.presentPreview(animated: true)

没有任何东西呈现给用户,也没有任何反应。按钮点击只是悄悄地失败了。

最佳答案

我想我明白了。有一种特定的 URL 格式可以自动打开文件应用程序,它是 shareddocuments://- 这是一个简单的函数,似乎可以简单地实现这种安静。

    func openSharedFilesApp() {
let documentsUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let sharedurl = documentsUrl.absoluteString.replacingOccurrences(of: "file://", with: "shareddocuments://")
let furl:URL = URL(string: sharedurl)!
UIApplication.shared.open(furl, options: convertToUIApplicationOpenExternalURLOptionsKeyDictionary([:]), completionHandler: nil)
}

关于ios - 从我的应用程序中向 native ios 文件应用程序显示特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54247188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com