Чи можна скинути налаштування конфіденційності в 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.