Mon application utilise le service de localisation. Pour tester ce qui se passe lorsque l'utilisateur appuie sur "Ne pas autoriser" lorsque le simulateur demande la permission d'accéder au service de localisation (lorsque l'application est lancée pour la première fois), je dois réinitialiser le simulateur. Ceci parce que la question a été répondue au début du processus de développement avec allow. Donc, plus aucune question n'est posée.
Réinitialiser le simulateur avec "Réinitialiser le contenu et les paramètres .." ne ramène pas la question au début. Qu'est ce que je fais mal?
Pour iOS 11 et plus récent:
Hardware
> Erase All Contents and Settings...
Pour les versions précédentes:
Simulator
> Reset Content and Settings...
(Dans les versions antérieures du simulateur, le libellé de l'entrée du menu supérieur était "iOS Simulator"
Pour iOS 11 et plus récent, vous devez aller dans le menu système supérieur et sélectionner:
"Matériel"> "Effacer tout le contenu et les paramètres ..."
Si vous utilisez Snow Leopard:
Allez dans les Préférences Système de votre Mac (pas celles du simulateur), sélectionnez la section Sécurité. Appuyez sur le bouton "Réinitialiser les avertissements" devant les services de localisation, vous êtes prêt.
Apple dit
Pour définir le contenu utilisateur et les paramètres du simulateur à leur état d'usine et supprimer les applications que vous avez installées, choisissez iPhone Simulator> Réinitialiser le contenu et les paramètres.
Outil agréable et pratique. Les excellents outils de ligne de commande Fastlane ( https://github.com/fastlane/snapshot )
snapshot reset_simulators
reset_simulators supprime tous les simulateurs et n'en crée un que pour la dernière version iOS. Si vous souhaitez recréer des simulateurs pour d'autres versions, vous devez fournir la liste des versions après l'argument --ios, par ex.
snapshot reset_simulators --ios 8.3,8.4,9.0,9.1
J'ai essayé "Effacer tout le contenu et les paramètres" dans Simulator 10.0, mais cela n'a pas fonctionné. Ce qui a fonctionné pour moi, c'est que dans Simulator 10.0, l'application Paramètres est intégrée. Vous pouvez réinitialiser en:
Ensuite, votre statut d'autorisation sera réinitialisé à .notDetermined.
Ou vous pouvez choisir simctl
pour gérer le simulateur iOS dans la ligne de commande.
$ xcrun simctl erase all
est trop effacer tout le contenu dans tous les simulateurs.
Pour plus d'informations, vous pouvez lire ce blog depuis XCBlog: https://medium.com/xcblog/simctl-control-ios-simulators-from-command-line-78b9006a20dc