簡體   English   中英

應用程序圖標上的快捷方式項不適用於 iOS 13

[英]Shortcut item on app icon not working with iOS 13

為了支持應用程序圖標上的快捷項目,我們在SceneDelegate中實現了以下方法:

func windowScene(_ windowScene: UIWindowScene, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void)

當應用程序被殺死並通過這樣的快捷方式啟動時,不會調用此方法(它只顯示主屏幕)。 但是,當應用程序正在運行並在后台運行時,會調用此方法並且一切都按預期工作。

我還檢查了didFinishLaunchingWithOptions中的 AppDelegate 以查看AppDelegate中是否有快捷項launchingOptions但它們是nil

檢查shortcutItem in

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

    if let shortcutItem = connectionOptions.shortcutItem {
        shortcutItemToProcess = shortcutItem
    }
}

然后處理它

func sceneDidBecomeActive(_ scene: UIScene) {
    if let shortcutItem = shortcutItemToProcess {
        shortcutItemToProcess = nil
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM