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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief in das gleiche problem beim testen auf iOS7 simulator, es sieht aus wie requestRecordPermission funktioniert nicht im simulator und "gewährt" wird immer zurückgegeben, JA. Sie haben, um es zu testen auf einem echten Gerät.
Wenn du es mal getestet auf einem Gerät und reagierte auf die Erlaubnis popup dann die Erlaubnis popup-Fenster werden nicht wieder kommen, bis ein reset-Lage & Privatsphäre ist getan.
Zurücksetzen Lage & Datenschutz Folgen Sie diesen Schritten
Sobald Sie Gaben Audio Erlaubnis zur Anwendung. Ihre app wird nicht anzeigen die Erlaubnis prompt wieder.
Wenn Sie wollen, um es zu testen, ändern Sie die bundle-ID Ihrer app - & Versuch.
gleiche für iOS 8-Simulator.
AVAudioSession.sharedInstance().requestRecordPermission
gibt immer true zurück.Auf der anderen Seite, wenn Sie anrufenöffnen Sie die Einstellungen Ihrer Anwendung auf dem simulator, Mikrofon nie dort aufgeführt.Das würde geprüft werden müssen, auf einem echten Gerät.
Hinzufügen der Privatsphäre - Mikrophon Bezeichnung in der info-plist zu geben, den Zugriff für die app zu bitten, für die Berechtigungen. Dies war was mich Thread13: signal SIGABRT Fehler.
Nachdem dies geschehen ist wird der Fehler automatisch gelöst.