2016-05-22 11 views
0

Ich habe eine iOS-App mit einem Tab-Bar-Controller und fünf ViewControllern in Objective-C geschrieben. Jetzt habe ich QuickActions in der Datei Info.plist deklariert.Objective-C-Code für iOS QuickAction

Aber ich bin neu in der Codierung und es gibt nur Swift-Codes im Internet zu finden, ich weiß nicht, wie es geht.

Kann jemand das Code-Snippet für AppDelegate.m in Objective-C bereitstellen, um einen bestimmten ViewController zu öffnen?

Vielen Dank für Ihre Hilfe!

Grüße, David.

Antwort

1

, wenn Ihre Anwendung frisch gestartet wird ... dann seine launchOptions enthält Verknüpfungselement gedrückt, die Sie Schlüssel UIApplicationLaunchOptionsShortcutItemKey zugreifen können .Find den Typ UIApplicationShortcutItem Aktion entsprechend auszuführen.

Wenn Ihre Anwendung im Hintergrund und Ihr Benutzer ausgewählte Verknüpfung Artikel ist

- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void(^)(BOOL succeeded))completionHandler 

wird called.As sein, das Sie sehen, können Sie gepresstes Verknüpfungselement erhalten direkt können Sie Art von gepresstem Artikel erhalten und Aktion accordingly.Hope ausführen es hilft :)

bearbeiten Sie https://github.com/dakeshi/3D_Touch_HomeQuickAction überprüfen können diese Sie Unterschied alot hilft nur er dynamisch schnell actions.And eine Notiz für schnelle Aktionen verwendet wurde (dynamische und statische) ist, dass es sei denn, Sie starten Ihre App bei Mindestens einmal schnelle Optionen werden nicht auf 3D Touch angezeigt.

+0

Vielen Dank für den Versuch, mir zu helfen. Aber, mein Problem ist, ich brauche den vollständigen Code in Objective-C. Ich bin noch unerfahren, um den Code selbst zu schreiben. –

+0

check edit für die Lösung. – sanman

+0

Danke. Ich werde es versuchen und melden. Was meinst du mit diesem Satz: "[...] wenn du deine App nicht mindestens einmal startest, werden schnelle Optionen nicht auf 3D touch angezeigt" –