1

如果您的应用程序尚未启动,并且您单击主页快捷方式启动您的应用程序,首先会调用哪个方法?

Is application:didFinishLaunchingWithOptions:

或者

application:performActionForShorcutItem:completionHandler:

?

4

1 回答 1

1

如果您使用 3D-touch 快捷方式启动您的应用程序,方法:

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

将首先被调用。
如果此方法返回 true,则方法:

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

接下来会被调用。
但是如果你用第一种方法返回false,第二种方法将不会被调用。

如果您的应用程序已经启动,您使用 3D-touch 快捷方式进入您的应用程序,只会调用第二种方法。

在Apple 的演示中查看更多详细信息

于 2016-03-01T03:04:03.150 回答