从后台调用应用程序时,无法调用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)
})
}
}
在我第一次启动应用程序时使用快捷方式时,它将成功将我带到正确的视图控制器。只要应用程序进入后台,快捷方式就不会起作用。