2016-03-01 29 views

回答

1

如果用3D觸控快捷方式,方法啓動您的應用程序:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool 

將首先被調用。
如果此方法返回true,方法:

func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: Bool -> Void) 

接下來將調用。
但是,如果您使用第一種方法返回false,則不會調用第二種方法。

如果您的應用程序已啓動,則使用3D-touch快捷方式輸入您的應用程序,只調用第二種方法。

Apple's Demo

+0

更多細節,因此,我並不需要考慮窗口是否有RootViewController的,當我第一次啓動通過家庭快捷項應用。導致它(rootViewController)已經在應用程序中啓動:didFinishLaunchingWithOptions方法。是對的嗎? –