AppDelegate中的iOS应用程序功能,无需快捷方式即可打开

时间:2016-04-24 23:04:14

标签: ios swift

我正在使用以下功能检测我的应用程序何时通过强制触摸快捷方式打开:

@available(iOS 9.0, *)
func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) {
    print("doing performActionForShortcutItem")
    completionHandler(handleShortcut(shortcutItem))
}

我的AppDelegate.swift文件中是否有另一种方法可以检测何时打开应用程序而没有快捷方式?

1 个答案:

答案 0 :(得分:3)

当通过快捷方式激活时(您的应用已经启动但未激活)将会调用application:performActionForShortcutItem:completionHandler:

通过快捷方式启动时,来自launchOptions的{​​{1}}字典将包含密钥application:didFinishLaunchingWithOptions:

如果该密钥不存在,则您的应用程序未通过快捷方式启动。

如果您测试该键的值是否存在,则您将知道您的应用未通过快捷方式启动。

UIApplicationLaunchOptionsShortcutItemKey中你需要这样的东西:

application:didFinishLaunchingWithOptions: