3D Touch快速动作

时间:2019-07-02 17:38:35

标签: swift

从后台调用应用程序时,无法调用3D快速操作。

我不确定如何在“ application(_ application:UIApplication,performActionForshortcutItem :)之外实现此功能。我尝试在“ didFinishLaunchingWithOptions”中实例化视图控制器没有成功。

func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void) {
        if shortcutItem.type == "AddPressed" {
           let  storyBoard = UIStoryboard(name: "Main", bundle: nil)
           let  addPressed = storyBoard.instantiateViewController(withIdentifier: "RoutineNameAndTimeViewController") as! RoutineNameAndTimeViewController
            let rootViewController = UIApplication.shared.keyWindow?.rootViewController
            rootViewController?.present(addPressed, animated: false, completion: { () -> Void in
                completionHandler(true)
            })
        }

    }

在我第一次启动应用程序时使用快捷方式时,它将成功将我带到正确的视图控制器。只要应用程序进入后台,快捷方式就不会起作用。

0 个答案:

没有答案