Czy można zresetować ustawienia prywatności w iOS?

91

Aby przetestować przyznanie dostępu do kalendarza iOS, muszę zresetować ustawienia prywatności na moim urządzeniu testowym.

Jednak za każdym razem, gdy instaluję go na urządzeniu, zapamiętuje stare ustawienia prywatności i nie wyświetla widoku alertu, aby zapytać mnie, czy udzielę dostępu. Usunięcie aplikacji i ponowna instalacja nie zmienia tego faktu.

Czy istnieje sposób, aby system iOS zapomniał, że zna moją aplikację, i pyta mnie ponownie?

david
źródło
35
Nie zgadzam się, że to nie na temat. Ten problem pojawia się cały czas podczas testowania interfejsu użytkownika iOS. Gdyby pytanie zawierało „programowo” lub „automatycznie” i zawierało tag tykwa-ios lub uiautomation, czy byłoby to do przyjęcia?
jmoody
9
To pytanie wcale nie jest niezwiązane z tematem i byłoby szkoda, gdyby Apple dodało nowy sposób resetowania uprawnień dla pojedynczej aplikacji i nikt nie mógł dodać nowej odpowiedzi, ponieważ jest zablokowana.
superarts.org
11
To pytanie nie jest niezwiązane z tematem, jest to coś, co czasami twórcy aplikacji muszą zrobić.
Tom Harrington,
10
To nie jest poza tematem i może nadszedł czas, aby „przełożeni” Stack Overflow przestali poniżać ludzi i ograniczyli dobre i oczywiście interesujące pytania, oceniając ich wynik.
Adi
2
Edytowałem, aby dodać powody, dla których jest to ważne dla programistów i dlaczego nie powinno być zamykane. Miejmy nadzieję, że przejdzie recenzowanie
ken

Odpowiedzi:

154

Uruchom „Settings.app”, przejdź do General> Reset> Reset Location & Privacy.

Spowoduje to zresetowanie ustawień prywatności dla wszystkich aplikacji, ale o ile wiem, nie ma sposobu, aby zresetować je dla jednej aplikacji. Nawet usunięcie aplikacji i zainstalowanie jej ponownie nie pomaga.

Martin R.
źródło
13
Tak samo jest w iOS 7.
Edmundito
4
Jest to naprawdę przydatne do celów testowych, szczególnie podczas próby przetestowania wszystkich skrajnych przypadków uprawnień prywatności. Dzięki!
Dafydd Williams,
Jest taki sposób, który znalazł jeden z dobrych ludzi pracujących ze mną - jest to hack, ale świetnie sprawdza się resetowanie ustawień jednej aplikacji, jeśli chcesz na przykład przetestować aplikację pod kątem uprawnień.
Adi
@Adi Co to jest hack?
bcattle
7
Przepraszam za opóźnienie. Usuwasz aplikację, a następnie resetujesz urządzenie (tak, całkowite wyłączenie i uruchomienie). Teraz wchodzisz na czas / zegar i ustawiasz go na ręczny i ustawiasz datę na co najmniej 1 dzień do przodu - zwykle wybieram 2 dni dla bezpieczeństwa. Wreszcie, gdy wszystko jest zrobione, ponownie uruchom komputer i zainstaluj aplikację - wszystkie ustawienia powinny teraz zostać zresetowane. Niestety musisz to robić dalej i za każdym razem przesuwać się naprzód - bardzo żmudne. Jakie jest wyjaśnienie? Najwyraźniej Apple przechowuje dane dotyczące spójności, które wystarczają na 24 godziny aktywności. Mam nadzieję, że to pomoże.
Adi