ios - Swift - 无法在 Safari 中打开本地文件

标签 ios swift safari openurl

我无法使用 Swift 的 openUrl() 函数在 Safari 中打开本地文件,该函数一直返回 false:

let url = URL(string:"file:///Users/kiwitech/Library/Developer/CoreSimulator/Devices/FFA6761D-D98B-4C41-ACEF-18249F297897/data/Containers/Data/Application/82EF4E60-F9E9-434B-B86B-0391052D1E6E/Documents/proposals_dataxlsx.xlsx");

print("Local URL",url)
if UIApplication.shared.canOpenURL(url!) {
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url!, options: [:],completionHandler: {
            (success) in
            print("Open  \(success)")
        })
    } else {
        UIApplication.shared.openURL(url!)
    }
}

最佳答案

要加载文件 url,你应该使用 Data(contentsOf: url),但如果你想打开它,你应该使用 UIDocumentInteractionController相反。

关于ios - Swift - 无法在 Safari 中打开本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47921990/

相关文章:

ios - 如何在 Swift 中使用 CoreData 存储自定义对象?

iOS 测试目标无法识别主应用程序的文件

ios - 在 Swift 中用特定颜色绘制路径/矩形有什么等价的

jquery - 如何删除内容下方的空白

objective-c - 具有垂直平移手势的水平滚动 UIScrollView

iphone - 如何停止在iPhone中执行线程

swift - 快速无法访问文档文件路径

swift - 更新 Embed Swift 标准库设置

java - Selenium Safari WebDriver 不工作

javascript - 是否可以在 Safari 中打开由 window.webkitURL.createObjectURL 生成的 url?