Quindi il fatto è che ho bisogno di chiamare qualche funzione dopo che l'utente ha dato (o declina) il permesso di usare il microfono.Come rilevare l'autorizzazione del microfono per l'utente su iOS?
ho già visto questo:
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
if (granted) {
// Microphone enabled code
[self someFunction];
}
else {
// Microphone disabled code
}
}];
Tuttavia, questo funziona solo per rilevare lo stato attuale.
Se lo stato corrente è "no" e il popup appare e l'utente concede l'autorizzazione, la funzione non verrà chiamata. Questo perché, nel momento dell'esecuzione, il permesso era "no" e fino a quando non eseguiremo il codice la prossima volta non verrà chiamata la funzione.
Quello che voglio fare è chiamare una funzione dopo che l'utente ha premuto "consenti" o "rifiuta".
Qualcuno sa come fare?
MODIFICA: Dimenticato di menzionare che deve essere la soluzione compatibile iOS 7.0 up.
Non credo che si può rilevare la selezione dei permessi registrazione automatica, tuttavia, è possibile creare un timer che controlla se l'applicazione dispone di autorizzazioni ogni 1 circa o giù di lì, e se lo fa, il timer si interrompe e l'app esegue il suo scopo come previsto. – vaid
anche questo è vero – veich