Raccourcis 3DTouch dans votre application

Bonjour,

Quand vous appuyez fort sur l’icône d’une application sur votre IPhone (compatible avec les Iphone 6S, 6S+, 7 et 7+) un menu peut s’afficher avec des raccourcis, ce sont les raccourcis 3DTouch.

Nous allons voir une méthode pour les rajouter à votre application.

La première étape est de modifier le fichier “Info.plist” de votre application :

Cliquer avec le bouton droit de votre souris sur “Info.plist” et sélectionner “Open As” et “Source Code” pour ouvrir le fichier au format XML.

Dans ce fichier il faut déclarer le menu au dessus de la clé ;

Ajouter :

Une fois exécuté sur un téléphone compatible :

Voici quelques explications :

Ces balises permettent de déclarer et de délimiter le menu.

On utilise le principe de clé et valeur et dans ce menu on utilise une icône du système (l’icône favoris) la clé utilisée pour ça est :

Vous trouverez toutes les valeurs des icônes sur le site d’apple à cette adresse :  https://developer.apple.com/reference/uikit/uiapplicationshortcuticontype.

Cette clé permet de donner le label du raccourci (obligatoire).

Celle-ci permet de définir un identifiant pour ce raccourci (obligatoire).

On peut rajouter :

qui permet de rajouter une ligne de commentaires :

On rajoute un second raccourci qui lui utilisera une icône personnalisée :

La clé qui permet d’utiliser une icône est :

Il faut une icône de différentes tailles : 35×35, 70×70 et 105×105 pixels. Dans l’Assets.xcassets il faut créer une nouvelle Image Set et la nommer : 3dhome, le même nom que dans la clé de valeur et y placer les 3 icônes.

 

 

 

le menu est prêt, if faut donc voir comment le gérer au niveau de l’application.

Aller dans le Main.storyboard et supprimer le View Controller et rajouter un Tab Var Controller, et le définir en Controller par défaut : “Is Initial View Controller”

Dans les deux vues placer un label pour pouvoir les identifier.

Ensuite aller dans le fichier: AppDelegate.swift.

Et rajouter le code suivant ;

Sous la ligne :

Voici l’énumération qui permettra d’identifier sur quel raccourci a cliqué l’utilisateur. En fin du fichier ajouter le code suivant :

Cette fonction permet, grâce aux identifiants des raccourcis, à l’énumération et à la propriété selected.Index du Tab Bar Controller, d’afficher le bon écran.

Et voila les raccourcis fonctionnent.

 

Téléchargement :