2013-10-27 1 views
3

Единственный документированный метод проверки разрешения микрофона на iOS 7, который я смог найти, - requestRecordPermission, зарегистрированный на AVAudioSession. https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/occ/instm/AVAudioSession/requestRecordPermission:Проверить разрешение микрофона на iOS 7 без указания подсказки

Однако сам акт проверки разрешения с использованием этого метода отображает предупреждение, запрашивающее у пользователя разрешение, если пользователь еще не принял решение, что может быть очень нежелательным. Есть ли работа по проверке разрешения микрофона без указания подсказки?

ответ

6

В прошивке 8, они добавили новое свойство AVAudioSession:

[AVAudioSession sharedInstance].recordPermission 

Это возвращает AVAudioSessionRecordPermission:

enum { 
    AVAudioSessionRecordPermissionUndetermined  = 'undt', 
    AVAudioSessionRecordPermissionDenied   = 'deny', 
    AVAudioSessionRecordPermissionGranted   = 'grnt' 
}; 
typedef NSUInteger AVAudioSessionRecordPermission; 

Но не кажется, что будет путем в прошивке 7.

+1

Похоже, есть способ проверить это как на iOS 7, так и на 8: http://stackoverflow.com/a/31161351/1827383 –

 Смежные вопросы

  • Нет связанных вопросов^_^