2016-08-01 20 views
1

Wie kann ich überprüfen, ob meine Swift App mit einer QuickAction geöffnet wurde? Ich suche nach einer Lösung, die innerhalb von viewDidLoad sein kann.Überprüfen, ob ViewController mit einer QuickAction geöffnet wurde

z.B.

override func viewDidLoad() { 
     if *VC was opened with a QuickAction* == true { 
      // do this 
     else { 
      // do sth else 
     } 
} 

Vielen Dank für Ihre Hilfe! eine Bool Variable isOpenedThrough3DTouch

Setzen Sie diese Variable auf true

Antwort

0

Wenn die Anwendung durch die 3D-Touch folgende Methode in AppDelegate genannt wird

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

//Navigate to required viewController from here 
//YourViewController.isOpenedThrough3DTouch = true 
} 
geöffnet

Sie eine Basisklasse für alle Viewcontrollers erstellen und erklären Innerhalb des AppDelegate Callbacks, wo die Navigation zu erforderlich ViewController initiiert wird, So Ihre viewDidLoad kennt

Verwandte Themen