[iOS 13 performActionForshortcutItem不在启动时立即在SceneDelegate中调用,而是在应用程序启动后调用。为什么呢?

问题描述 投票:0回答:1
如果应用程序已经启动,

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

ios cocoa-touch ios13 uiscene uiscenedelegate
1个回答
0
投票

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

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
if let shortcutItems = connectionOptions.shortcutItem{
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.