Чи можна скинути налаштування конфіденційності в iOS?


91

Для того, щоб перевірити надання доступу до календаря iOS, мені потрібно скинути налаштування конфіденційності на своєму тестовому пристрої.

Однак кожного разу, коли я встановлюю його на пристрій, він запам’ятовує старі налаштування конфіденційності та не відображає оповіщення, щоб запитати мене, чи надаю я доступ. Видалення програми та її перевстановлення не змінює цього факту.

Чи є спосіб змусити iOS забути, що він знає мій додаток, і запитати мене ще раз?


35
Я не згоден з тим, що це не є темою. Ця проблема виникає постійно під час тестування інтерфейсу iOS. Якби питання включало "програмно" або "автоматично" та включало тег calabash-ios або uiautomation, чи було б це прийнятним?
jmoody

9
Це питання зовсім не тематичне, і було б шкода, якщо Apple додасть новий спосіб скинути дозвіл для одного додатка, і ніхто не зможе додати нову відповідь, оскільки він заблокований.
superarts.org

11
Це питання не є нетематичним, це те, що часом потрібно робити розробникам додатків.
Том Гаррінгтон,

10
Це не з теми, і можливо, настав час, щоб "наглядачі" Stack Overflow припинили підбивати людей і обмежували хороші та очевидно цікаві питання, судячи з їх балів.
Аді

2
Я редагував, щоб додати причини, чому це важливо для розробників і чому його не слід закривати. Сподіваємось, це пройде експертний огляд
кен

Відповіді:


153

Запустіть "Settings.app", перейдіть до Загальні> Скинути> Скинути місцезнаходження та конфіденційність.

Це скидає налаштування конфіденційності для всіх програм, але, наскільки я знаю, немає можливості скинути їх для окремого додатка. Навіть видалення програми та її повторна установка не допомагає.


13
Це той самий випадок у iOS 7.
Едмундіто,

4
Це дійсно корисно для тестування, особливо під час спроби перевірити всі найвищі випадки дозволів на конфіденційність. Дякую!
Dafydd Williams

Існує спосіб зламати, який знайшов один із хороших хлопців, що працюють зі мною - це хакерство, але воно чудово працює для скидання налаштувань окремих програм, якщо вам потрібно, наприклад, протестувати вашу програму на наявність дозволів.
Аді

@Adi Що таке хак?
bcattle

7
Вибачте за затримку. Ви видаляєте програму, а потім скидаєте налаштування пристрою (так, загальне вимкнення та завантаження). Тепер ви переходите на час / годинник і встановлюєте його як ручний і встановлюєте дату як мінімум на 1 день вперед - я зазвичай вибираю 2 дні, щоб бути в безпеці. Нарешті, після того, як все буде зроблено, ви перезавантажуєтеся знову та встановлюєте програму - усі налаштування тепер слід скинути. На жаль, вам потрібно продовжувати це робити і щоразу просувати дні - дуже нудно. Яке пояснення? Очевидно, Apple зберігає якісь дані про узгодженість, які тривають протягом 24 годин активності. Сподіваюся, що це допомагає.
Аді,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.