随着iOS 7的推出,应用程序在录制音频时必须请求麦克风访问.
如何判断应用程序是否可以访问麦克风
信息:
if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied) {
// Do something
}
随着iOS 7的推出,应用程序在录制音频时必须请求麦克风访问.
如何判断应用程序是否可以访问麦克风
信息:
if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied) {
// Do something
}
在iOS7
中,无法获得microphone authorization
的当前状态.他们把iOS8
年的人口数定为AVAudioSessionRecordPermission
在iOS7
种情况下,你每次都必须申请许可
[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
if (granted) {
NSLog(@"Permission granted");
}
else {
NSLog(@"Permission denied");
}
}];
以前也有人问过同样的问题,但没有像iOS8
中那样了解当前状态的api
你可以参考Check for mic permission on iOS 7 without showing prompt
Solution:
另一个选项是,您可以显示popup
或请求权限first time,并保存在NSUserDefaults
中 Select 的用户选项的状态,然后不请求权限.
录制音频需要用户的明确许可.第一个