web-dev-qa-db-fra.com

Réinitialiser les autorisations comme Appareil photo pour applications iOS?

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.

23
confile

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.

32
Gary Riches

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 :)

9
Robert Bentley

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.

5
Popeye

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.

0
tadija