iOS检查应用程序是否可以访问麦克风
随着iOS 7的引入,应用程序在想要录制音频时必须请求访问麦克风。
如何检查应用程序是否可以访问麦克风?
在iOS 8 SDK中,我可以使用AVAudioSessionRecordPermission
枚举,但是如何在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");
}
}];
之前曾问过同样的问题,但是没有像您这样的api可以知道当前状态 iOS8
另一个选项是您可以 *NSUserDefaults``AVAudioSession
录制音频需要用户的明确许可。当您的应用程序的音频会话在使用启用录音的类别(请参阅“音频会话类别”)时,第一次尝试使用音频输入路由时,系统会自动提示用户进行许可;或者,您可以调用requestRecordPermission:在您选择的时间提示用户
以上是 iOS检查应用程序是否可以访问麦克风 的全部内容, 来源链接: utcz.com/qa/415526.html