[英]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.