【问题标题】:Error during trying opening file in predefined app尝试在预定义的应用程序中打开文件时出错
【发布时间】:2021-01-27 07:20:47
【问题描述】:

我正在尝试直接在预定义的应用程序中打开文件。我正在运行此代码,但我不断收到错误消息...

func pushFile(_ destination: URL) {
    let appURL = destination
    DispatchQueue.main.async {
        if UIApplication.shared.canOpenURL(appURL) {
            if #available(iOS 10.0, *) {
                UIApplication.shared.open(appURL, options: [:], completionHandler: nil)
            }
            else {
                UIApplication.shared.openURL(appURL)
            }
        } else {
            print("ERROR")
        }
    }
}

在 info.plist 我还添加了:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>file</string>
</array>

当我从我的 iPhone(不在模拟器中)运行应用程序时,我收到此错误:

SuperApp[24883:7866592] -canOpenURL:URL 失败:“file:///private/var/mobile/Containers/Data/Application/7F14B348-8BE5-4A26-94DA-D9163634D8BA/tmp/port.lrtemplate” - 错误:“操作无法完成。(OSStatus 错误 -10814。)”

所需的应用程序已安装在设备上。

【问题讨论】:

    标签: ios swift uiapplicationdelegate uiapplication


    【解决方案1】:

    您正试图通过向系统抛出文件 URL 来让应用打开文件。你不能那样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 2020-02-03
      • 2016-12-11
      • 2021-11-02
      • 1970-01-01
      相关资源
      最近更新 更多