2012-10-18 13 views
5

Więc z nowym iOS 6 Rozumiem jesteśmy przypuszczać, aby zadzwonićiOS 6 Wyjmij książka adresowa Wpis pozwolenie

ABAddressBookRequestAccessWithCompletion 

gdy chcemy uzyskać dostęp do książki adresowej użytkownika.

Napisałem nowy kod w bloku kodu, który pojawia się po nim i chcę przetestować funkcjonalność tego kodu w odniesieniu do sposobu, w jaki użytkownik reaguje na wyskakujące okienko z pytaniem o uprawnienia.

Jednak już raz to nazwałem i teraz pozwolenie utknęło na moim urządzeniu, a to wyskakujące okienko nigdy się nie pojawi, ponieważ pozwolenie jest już na telefonie.

Po przejściu do Prywatności> Kontakty i włączeniu i wyłączeniu tej opcji, żadne okienko się nie pojawi. Czy jest jakiś sposób, aby od razu usunąć wpis pozwolenia w sekcji Prywatność?

Odpowiedz

14

Przejdź do Ustawienia-> General-> RESET-> Reset Lokalizacja & prywatności

+0

To jest dokładnie to, co chciałem dzięki – user1289479

0

możesz użyć ABAddressBookGetAuthorizationStatus w metosie viewDidAppear, aby sprawdzić status autoryzacji dostępu do książki adresowej.

+0

Problemem nie jest to, czy użytkownik ma uprawnienia, czy nie, po prostu chcę odtworzyć scenariusz, w którym po raz pierwszy użytkownik uruchomił aplikację. Próbowałem usunąć aplikację i uruchomić ją ponownie, ale pozwolenie nadal tam było. Czy istnieje sposób na ponowne otwarcie okna "Zezwalaj tej aplikacji na dostęp do książki adresowej"? – user1289479

1

Nieważne, podczas gdy nie mogłem znaleźć sposobu na usunięcie wpisu uprawnień z samego telefonu, ale znalazłem obejście tego problemu.

Zmieniłem bundleIdentifier, aby telefon o nim pomyślał jako zupełnie nowej aplikacji. To pozwoliło mi uzyskać popup pojawiać wszystkim chcę