2016-05-22 1 views
0

J'ai une application iOS avec un contrôleur de barre d'onglets et cinq ViewControllers écrits en Objective-C. Maintenant, j'ai déclaré QuickActions dans le fichier Info.plist.Code Objective-C pour iOS QuickAction

Mais parce que je suis nouveau au codage et il n'y a que des codes Swift à trouver sur Internet, je ne sais pas comment le faire.

Quelqu'un peut-il fournir l'extrait de code pour AppDelegate.m dans Objective-C pour ouvrir un ViewController spécifique?

Nous vous remercions de votre aide!

Salutations, David.

Répondre

1

si votre application est lancée frais ... alors ses launchOptions contiendra un objet raccourci pressé que vous pouvez accéder à l'aide de la clé UIApplicationLaunchOptionsShortcutItemKey .Find le UIApplicationShortcutItem type pour exécuter cette action en conséquence.

Si votre application est en arrière-plan et votre élément de raccourci sélectionné utilisateur

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

seront called.As vous pouvez voir que vous obtenez un objet raccourci pressurage direct, vous pouvez obtenir type d'élément emboutie et effectuer une action accordingly.Hope il aide :)

Modifier vous pouvez vérifier https://github.com/dakeshi/3D_Touch_HomeQuickAction cela vous aidera beaucoup seule différence est qu'il a utilisé actions.And rapide dynamique d'une note sur les actions rapides (à la fois dynamiques et statiques) est que si vous lancez votre application à au moins une fois les options rapides n'apparaîtront pas sur la touche 3D.

+0

Merci d'avoir essayé de m'aider. Mais, mon problème est que j'ai besoin du code complet en Objective-C. Je suis encore inexpérimenté pour écrire le code moi-même. –

+0

Vérifiez l'édition pour la solution. – sanman

+0

Merci. Je vais essayer et signaler. Que voulez-vous dire par cette phrase: "[...] sauf si vous lancez votre application au moins une fois les options rapides n'apparaîtront pas sur la touche 3D" –