Swift-导入自定义文件

时间:2019-03-11 00:47:25

标签: ios swift file-extension info-plist

我正在尝试使用以下教程在我的应用程序中导入并打开自定义文件

https://chariotsolutions.com/blog/post/importing-data-via-custom-file-types-in/

这是我的信息列表的外观 enter image description here

当我拖动扩展名为“ .AMarkUp”的文件时,该应用程序便崩溃了

  

2019-03-11 11:28:37.661461 + 1100项目[15404:836338] *断言   -[UIApplication _applicationOpenURLAction:payload:origin:]中失败,   /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKitCore_Sim/UIKit-3698.93.8/UIApplication.m:6851   2019-03-11 11:28:37.682291 + 1100项目[15404:836338] * 终止   应用由于未捕获的异常“ NSInternalInconsistencyException”而导致   原因:“应用程序具有LSSupportsOpeningDocumentsInPlace键,但是   在代理上未实现application:openURL:options:   '

如何解决这个问题,而不是“在代理上实现application:openURL:options:”?

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您需要在AppDelegate.swift文件中实现指定的UIApplicationDelegate方法。

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any]) -> Bool {
    // handle the file here

    return true // or false based on whether you were successful or not
}