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

回到顶部