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 を返すと、2 番目のメソッドは呼び出されません。

アプリが既に起動されている場合は、3D-touch ショートカットを使用してアプリに入り、2 番目のメソッドのみが呼び出されます。

詳細については、Apple のデモを参照してください。

于 2016-03-01T03:04:03.150 に答える