swift - 无法使用 Open in... 打开文件,因为 Xcode 9.3

标签 swift xcode debugging

在 Xcode 9.3 之前,我在导入文件时没有遇到任何问题,现在当我尝试在应用程序中使用 open 打开文件时崩溃了

Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)

它甚至没有到达我的

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {

    let urlName = url.lastPathComponent
    print("Gotten a file \(urlName)")
}

因此,在我的应用程序获取我不理解的文件之前,它就崩溃了

在 AppDelegate 中

我还创建了一个新的空项目并遇到了同样的问题

这些是必要的文档设置

enter image description here

坠机地点

enter image description here

最佳答案

碰巧遇到了这个方法

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {

      // read in your file 

}

所以用这个替换上面的方法,它起作用了。

关于swift - 无法使用 Open in... 打开文件,因为 Xcode 9.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49593955/

相关文章:

ios - View 的底部和右侧约束是否定的?

c# - 在这种特定且非常简单的情况下,为什么 Debug 不同于 Release?

ios - 如何在 swift 4 中使用 NSPredicate 过滤字典数组(Datewise)

ios - 使 UIAlertViewController Action 不可点击?

xcode - 我的 Mac OS X 应用程序可以在 10.10 及更高版本中使用 Storyboard,但不能在 10.6 到 10.9 中使用吗?

iphone - 语法帮助 - 作为对象名称的变量

ios - Xcode:仅在默认状态下为按钮设置图像,而不是选择

unit-testing - Java Card 小程序 EEPROM 与 RAM 测试

php - 如何在 PHP 中获取有用的错误消息?

swift - 缺少 SCNText 的 textSize 属性