我正在使用以下功能检测我的应用程序何时通过强制触摸快捷方式打开:
@available(iOS 9.0, *)
func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) {
print("doing performActionForShortcutItem")
completionHandler(handleShortcut(shortcutItem))
}
我的AppDelegate.swift
文件中是否有另一种方法可以检测何时打开应用程序而没有快捷方式?
答案 0 :(得分:3)
当通过快捷方式激活时(您的应用已经启动但未激活)将会调用application:performActionForShortcutItem:completionHandler:
。
通过快捷方式启动时,来自launchOptions
的{{1}}字典将包含密钥application:didFinishLaunchingWithOptions:
。
如果该密钥不存在,则您的应用程序未通过快捷方式启动。
如果您测试该键的值是否存在不,则您将知道您的应用未通过快捷方式启动。
在UIApplicationLaunchOptionsShortcutItemKey
中你需要这样的东西:
application:didFinishLaunchingWithOptions: