使用在后台运行的应用程序打开文件

时间:2018-05-02 00:15:17

标签: ios swift file

我正在创建一个应用程序,当我在该文件的“打开方式”对话框中点击我的应用程序图标时,应该可以打开外部文件。为了做到这一点,我假设我可以通过application(_:didFinishLaunchingWithOptions:) or application(_:willFinishLaunchingWithOptions:)中的AppDelegate获取文件数据,从中我可以获取外部文件的URL。应用程序启动时。

但是,当我点击文件中“打开方式”对话框中的图标时,我的应用程序预计已在后台运行。因此,application(_:didFinishLaunchingWithOptions:) or application(_:willFinishLaunchingWithOptions:)永远不会被调用,因为在这种情况下应用会从后台返回,因此,只会调用applicationWillEnterForeground(_:)中的函数AppDelegate

任何想法如何解决这个问题? (抱歉我的英语不好)

1 个答案:

答案 0 :(得分:0)

查看application(_:open:options:)。当您的应用已经在运行而不是application(_:didFinishLaunchingWithOptions:)时,当其他应用想要打开您的应用时,就会调用此功能。

请参阅此处的Apple文档:https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623112-application