Dall'aggiornamento di iOS 7 sono state apportate alcune modifiche con le applicazioni di registrazione. Ho un'app che funzionava con iOS 5 e 6, ma quando ho provato a eseguirla su iOS 7 - la registrazione non ha risposto.requestRecordPermission non fa nulla
Ho controllato Internet e ho visto che c'è un nuovo metodo che deve essere chiamato. Ho cercato di inserire questo codice in viewDidAppear:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
if([[AVAudioSession sharedInstance] respondsToSelector:@selector(requestRecordPermission:)])
{
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
NSLog(@"permission : %d", granted);
}];
}
}
'concesso' è sempre 1 anche se non ha concesso alcuna autorizzazione né visto alcuna richiesta a comparsa.
Btw Sto cercando di gestire questo utilizzando xcode 4.6.3. Ho creato una categoria per AVAudioSession con il metodo requestRecordPermission, poiché questo metodo è disponibile solo in iOS 7.
Grazie.
Penso che la risposta di Yogesh Maheshwari sia più corretta e debba essere impostata come risposta. –