从另一个应用程序的共享表中打开应用程序时,未调用application:openUrl:options

时间:2019-11-25 09:57:23

标签: swift ios13 ios-sharesheet

我想使用我的应用打开zip文件并配置以下内容:

文档类型 enter image description here

这会导致我的应用在其他应用的共享表中正常显示。但是,当我在共享表中点击我的应用程序时,我的应用程序已打开,但从未调用AppDelegate中的以下方法:

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

这是一个iOS 13应用程序-我在这里想念什么?

1 个答案:

答案 0 :(得分:2)

如果您的应用使用场景,则iOS将从application(_:open:options:)调用UIApplicationDelegate,而不是scene(_:openURLContexts:)协议的UISceneDelegate

https://developer.apple.com/documentation/uikit/uiscenedelegate/3238059-scene

也许最好将com.pkware.Zip-archive更改为com.pkware.zip-archive,因为它在System-Declared UTIs列表中被定义为小写字母