在启动时,现在不会在SceneDelegate中调用iOS 13 performActionForshortcutItem,但在应用启动后会调用它。为什么?

时间:2019-09-13 23:06:40

标签: ios cocoa-touch ios13 uiscene uiscenedelegate

如果应用程序已经启动,则在我的SceneDelegate中调用

performActionFor shortcutItem,但是如果该应用程序实际上是从快捷方式项启动的,则不会被调用。为什么会这样?

1 个答案:

答案 0 :(得分:0)

从快捷方式项启动应用程序时(并且在后台没有应用程序实例时),您可以从sceneDelegate中的willConnectTo函数获取ShortcutItems

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
if let shortcutItems = connectionOptions.shortcutItem{
    }
}