Comment forcer l'affichage de l'alerte "Demander l'autorisation" lors du développement d'une application iOS?

Si votre application utilise des fonctionnalités iOS telles qu'un emplacement, une photo, un microphone, etc., vous devez implémenter des méthodes pour demander l'autorisation de l'utilisateur avant que votre application puisse réellement fonctionner. En fonction de la décision de l'utilisateur, votre application devra changer en conséquence. Pour vous assurer que les modifications fonctionnent correctement, vous devrez tester votre code plusieurs fois. Le problème est qu'iOS se souvient du paramètre d'autorisation de votre application même après sa suppression. Cela complique les tests de l'application, car la fenêtre d'autorisation de demande n'apparaît plus jamais. Heureusement, il existe un moyen de réinitialiser ce paramètre sur le périphérique que vous utilisez pour les tests. Lisez la suite pour savoir comment.

Avertissement: cette méthode réinitialisera les paramètres non seulement pour votre application, mais également pour toutes les applications de votre téléphone. Ce tutoriel a été testé sur iOS 8.3.

1. Sur l'iPhone que vous utilisez pour les tests, allez à Réglages.

2. Sélectionnez Général dans l'écran Paramètres.

3. Faites défiler l'écran jusqu'en bas de la liste et choisissez Réinitialiser.

4. Parmi toutes les options de réinitialisation, celle qui incitera iOS à afficher à nouveau l'alerte d'autorisation de votre application est la dernière: Réinitialiser l'emplacement et la confidentialité. Sélectionnez-le pour continuer.

Veuillez noter qu'en réinitialisant les paramètres d'emplacement et de confidentialité, toutes les applications installées sur votre téléphone demanderont à nouveau leur permission. Il n'y a aucun moyen de réinitialiser ce paramètre pour une seule application. Pour éviter de configurer à plusieurs reprises l'alerte d'autorisation pour vos applications quotidiennes, finissez votre code avant d'utiliser l'une d'elles, car vous réinitialiserez probablement ce paramètre plusieurs fois au cours de votre session de débogage.

5. Avant de pouvoir réinitialiser le paramètre choisi, il vous sera peut-être demandé votre mot de passe. Après cela, il y aura une alerte au bas de l'écran. Robinet Réinitialiser les options procéder.
6. Chaque fois que vous souhaitez voir la fenêtre d'autorisation, répétez les étapes ci-dessus. Il peut être très pénible de répéter ces étapes plusieurs fois lors du codage, mais c'est le seul moyen de forcer l'affichage de cette alerte.