我正在创建一个应用程序,当我在该文件的“打开方式”对话框中点击我的应用程序图标时,应该可以打开外部文件。为了做到这一点,我假设我可以通过application(_:didFinishLaunchingWithOptions:) or application(_:willFinishLaunchingWithOptions:)
中的AppDelegate
获取文件数据,从中我可以获取外部文件的URL。应用程序启动时。
但是,当我点击文件中“打开方式”对话框中的图标时,我的应用程序预计已在后台运行。因此,application(_:didFinishLaunchingWithOptions:) or application(_:willFinishLaunchingWithOptions:)
永远不会被调用,因为在这种情况下应用会从后台返回,因此,只会调用applicationWillEnterForeground(_:)
中的函数AppDelegate
。
任何想法如何解决这个问题? (抱歉我的英语不好)
答案 0 :(得分:0)
查看application(_:open:options:)
。当您的应用已经在运行而不是application(_:didFinishLaunchingWithOptions:)
时,当其他应用想要打开您的应用时,就会调用此功能。
请参阅此处的Apple文档:https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623112-application