Lorsque je développe une application pour iOS (iPhone/iPad), je dois demander des autorisations. Lorsque j'utilise l'appareil photo, je dois demander l'autorisation de l'appareil photo. Cela ne peut être fait qu'une fois.
Est-il possible de réinitialiser les autorisations initiales données au moins lorsque je développe une application?
De cette manière, je pouvais vérifier différents scénarios pour demander les autorisations initiales de l'application.
Remarque: Je souhaite recevoir à nouveau le message contextuel de demande d'autorisation initiale.
Paramètres> Général> Réinitialiser> Réinitialiser le lieu et la confidentialité.
Cela réinitialisera toutes les autorisations d'emplacement, de caméra et de microphone. Cela ne peut pas être fait sur une base individuelle.
Une autre solution consiste à changer votre identifiant de paquet. Avec chaque nouvel identifiant de paquet que vous fournissez, cela ressemble à une nouvelle installation de l'application. N'oubliez pas de le remettre à l'identifiant de bundle d'origine après le test :)
Pour réinitialiser toutes les autorisations d'emplacement et de confidentialité, vous pouvez accéder à:
Paramètres> Général> Réinitialiser> Réinitialiser l'emplacement et la confidentialité
Pour voir quelles applications ont quels services et pour les désactiver pour des services individuels, vous pouvez aller à:
Paramètres> Confidentialité> Le service que vous souhaitez afficher
Ici, vous pouvez désactiver le service pour des applications individuelles. Notez que cela ne signifie pas que vous recevrez à nouveau le message contextuel, cela signifie simplement que l'application n'utilisera pas ce service.
Un autre moyen de réinitialiser les autorisations sur le simulateur iOS consiste à supprimer la ligne de base de données appropriée de la table access
dans $SIMULATOR_DEVICE_DIRECTORY/data/Library/TCC/TCC.db
. Cela peut être fait par application/service.