2012-10-17 15 views
5

Pracuję nad aplikacją, która potrzebuje dostępu do bazy danych kalendarza. I umieścić w kodzie, który teraz prosi o pozwolenie, które znalazłem na stronie, i dzięki za to:Powtórzenie procesu requestAccessToEntityType: EKEntityTypeEvent podczas programowania

requestAccessToEntity iOS6- Backwards compatibility - EKEventStore

Jednakże dla celów testowych Chciałbym, aby móc wyłączyć uprawnienia i ponownie uruchomić aplikację tak że pytanie jest ponownie zadawane. Jeśli usuniemy aplikację z urządzenia i zainstaluję ją ponownie, urządzenie zapamięta, że ​​zostało ono poproszone i nie będzie ponownie pytać. Jeśli ponownie wyłączę uprawnienie, pozwolenie nie zostanie ponownie zapytane, ale oczywiście żadne z nich nie będzie dostępne. Więc jak mogę sprawić, że urządzenie całkowicie zapomni, że zainstalowało aplikację. Dzięki

Reza

Odpowiedz

9

Ustawienia - Ogólne - Reset - Resetowanie Skąd & Prywatność

+0

Dzięki spełnił swoje zadanie – reza23

+1

@craigmarch jaki sposób obsłużyć przypadek, gdy użytkownik odmawia zgody na po raz pierwszy. Konieczne jest, aby moja aplikacja korzystała z kalendarza, więc jeśli pierwszy raz odmówi zgody, w jaki sposób mogę aktywować komunikat alertu z prośbą o pozwolenie w późniejszym czasie? Z perspektywy UX poproszenie ich o pozostawienie ustawień prywatności nie jest właściwe. –

+1

@BK Nie ma możliwości, aby zdać sobie sprawę z korzystania z platformy Event Kit, aby ponownie wyświetlić monit użytkownika. Będą musieli przejść do Ustawień - Prywatność - Kalendarze i ręcznie dać dostęp do aplikacji. – craigmarch

Powiązane problemy