在iOS7
这种情况下,无法获取.v的当前状态。microphone authorization
他们已将枚举指定iOS8
为AVAudioSessionRecordPermission
在iOS7
你的每一个随着时间的推移请求允许
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
if (granted) {
NSLog(@"Permission granted");
}
else {
NSLog(@"Permission denied");
}
}];
之前曾问过同样的问题,但是没有像您这样的api可以知道当前状态 iOS8
解:
另一个选项是,您可以第一次显示popup
或寻求许可,并保存从中选择的用户选项的状态,然后再不请求许可。在docs中,如果不需要获取用户许可,则无需显式调用此函数。当您尝试记录时,它将在第一次时自动调用 NSUserDefaults
AVAudioSession
录制音频需要用户的明确许可。当您的应用程序的音频会话在尝试使用启用录音的类别(请参阅“音频会话类别”)时,第一次尝试使用音频输入路径时,系统会自动提示用户进行许可;或者,您可以调用requestRecordPermission:在您选择的时间提示用户