次の問題があります。携帯電話でアプリを実行すると、アイコンに3Dタッチしてクイックアクションを選択すると、正しいView Controllerを提示するアプリが起動しますが、アプリをバックグラウンドに置いてクイックアクションを呼び出そうとすると、持っているアプリが開きます残しました。そのため、機能させるには、毎回アプリを強制終了する必要があります。これが私のコードです:
func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) {
if shortcutItem.type == "com.traning.Search" {
let sb = UIStoryboard(name: "Main", bundle: nil)
let searchVC = sb.instantiateViewControllerWithIdentifier("searchVC") as! UINavigationController
let root = UIApplication.sharedApplication().keyWindow?.rootViewController
root?.presentViewController(searchVC, animated: false, completion: { () -> Void in
completionHandler(true)
})
}
}
前もって感謝します。