2012-10-17 13 views
5

Sto sviluppando un'applicazione che richiede l'accesso al database di calendario. Ho messo in un codice che ora chiede il permesso che ho trovato sul sito, e grazie per questo:Ripetizione del processo di requestAccessToEntityType: EKEntityTypeEvent durante lo sviluppo

requestAccessToEntity iOS6- Backwards compatibility - EKEventStore

Tuttavia a scopo di test Vorrei essere in grado di disattivare il permesso e rieseguire l'applicazione in modo che la domanda viene posta di nuovo. Se cancello l'app dal dispositivo e la reinstallo, il dispositivo ricorda che è stata richiesta l'autorizzazione e non chiederà più. Se spengo di nuovo l'autorizzazione, l'autorizzazione non verrà più richiesta ma ovviamente nessuna non sarà accessibile. Quindi, come posso fare in modo che il dispositivo dimentichi completamente di aver installato l'app. Grazie

Reza

risposta

9

Impostazioni - Generale - Resetta - Reset Location & Privacy

+0

Grazie fatto il lavoro @craigmarch – reza23

+1

Come si fa a gestire il caso in cui l'utente nega il permesso per la prima volta. È indispensabile che la mia app utilizzi il calendario, quindi se rifiuta il permesso la prima volta, in qualsiasi modo posso attivare il messaggio di avviso che richiede il permesso in un secondo momento? Da una prospettiva UX chiedendo loro di riposare le impostazioni sulla privacy non sembra giusto. –

+1

@BK non sono a conoscenza dell'utilizzo del framework Event Kit per richiedere nuovamente all'utente. Avrebbero bisogno di andare su Impostazioni - Privacy - Calendari e dare l'accesso alla tua app manualmente. – craigmarch