2014-09-30 14 views
43

Sto sviluppando un'applicazione per iPhone, sta utilizzando la fotocamera per la scansione di codici a barre e per scattare foto. Quando non abbiamo accesso alla fotocamera e l'utente abilita l'accesso alla videocamera, l'app si arresta in modo anomalo e viene riaperta.L'app si arresta in modo anomalo quando si abilita l'accesso alla telecamera da Impostazioni iOS 8

Puoi aiutarmi a risolvere questo problema?

Grazie in anticipo.

+3

sto ottenendo lo stesso problema. App si blocca quando l'utente attiva o disattiva il pulsante di accesso alla telecamera nella pagina delle impostazioni dell'app in iOS8 (abilita-> disabilita o disabilita-> abilita) – ken

+1

Ho riscontrato anche lo stesso problema .. – Mohit

+1

hai trovato qualche soluzione ... sto ottenendo anche stesso problema ... penso che questo sia collegato a os, non alla nostra codifica .. –

risposta

58

La prima volta che si accede alla fotocamera, il sistema operativo visualizza automaticamente la richiesta di autorizzazione. Se l'utente consente o rifiuta la richiesta, l'app continuerà a essere eseguita. Se l'utente ad un certo punto cambia le autorizzazioni di Rubrica Indirizzi, Calendari, Promemoria, Fotocamera o Foto, iOS applicherà l'app a SIGKILL. Prende questa azione per garantire che l'app non abbia più alcun dato precedentemente autorizzato in suo possesso. Quando l'utente si sposta dall'app Impostazioni all'app di terze parti, si avvia da zero e ora ha lo stato di Autorizzazione negata. Come risultato di questo comportamento, ho due raccomandazioni:

  1. rilevare quando il permesso è negato e presentano alcune interfaccia utente che spiegando che l'utente ha bisogno per attivare o disattivare il permesso applicazione Impostazioni. In iOS 8 puoi portarli direttamente alla voce della tua app con [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]].

  2. Implementare una sorta di ripristino dello stato in modo che quando l'app viene terminata e riavviata restituisca all'utente la vista/funzione precedentemente visibile.

Source (richiede account di sviluppatore)

+0

Giusto per chiarire, consiglieresti che questo tipo di modifica delle impostazioni non venga eseguito dall'app stessa, ma dalla parte delle impostazioni dell'interfaccia utente? Sono una terza parte interessata e non è chiaro dall'OP dove si stanno modificando le impostazioni. –

+0

La prima volta che si accede alla fotocamera, il sistema operativo visualizza automaticamente la richiesta di autorizzazione. Se l'utente consente o rifiuta la richiesta, l'app continuerà a essere eseguita. Se l'utente a un certo punto cambia il permesso tramite l'app Impostazioni mentre l'app è in esecuzione, allora sarà 'SIGKILL'ed. – jszumski

+1

Si consiglia di rilevare quando viene negata l'autorizzazione e di presentare un'interfaccia utente che spiega che l'utente deve attivare l'autorizzazione dell'app Impostazioni. In iOS 8 puoi portarli direttamente alla voce della tua app con '[[UIApplication sharedApplication] openURL: [NSURL URLWithString: UIApplicationOpenSettingsURLString]]' – jszumski

Problemi correlati