requestRecordPermission nichts

Seit dem update von iOS 7 gab es einige änderungen mit recording-Anwendungen.
Ich habe eine app, die funktioniert mit iOS 5 und 6, aber wenn ich versuchte es auf iOS-7 - Aufnahme nicht reagieren.

Ich suchte im internet und sah, dass es eine neue Methode, die aufgerufen werden muss.
Ich habe versucht, diesen code in viewDidAppear:

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
    if([[AVAudioSession sharedInstance] respondsToSelector:@selector(requestRecordPermission:)])
    {
        [[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
            NSLog(@"permission : %d", granted);
        }];
    }
}

'gewährt' wird immer 1 obwohl ich nicht die Erteilung einer Erlaubnis noch gesehen, der die Anfrage popup.

Btw versuche ich Griff das mit xcode 4.6.3. Ich machte eine Kategorie für AVAudioSession mit requestRecordPermission Methode, da diese Methode ist verfügbar in iOS 7 nur.

Dank.

  • Ich denke, Yogesh Maheshwari Antwort ist mehr richtig und sollte eingestellt werden als die Antwort.
InformationsquelleAutor Kevin Hury | 2013-09-23
Schreibe einen Kommentar