【发布时间】:2014-01-15 16:18:38
【问题描述】:
在我的应用程序中,我将使用麦克风进行一些录音。从 iOS7.0 开始,在开始音频之前,会要求用户检查访问麦克风的权限。
我的应用中有一个“开始录制”按钮。这里首先检查用户的录制权限。
这是执行此操作的代码:
if([[AVAudioSession sharedInstance] respondsToSelector:@selector(requestRecordPermission:)]) {
[[AVAudioSession sharedInstance] performSelector:@selector(requestRecordPermission:)
withObject:permissionBlock];
}
#ifndef __IPHONE_7_0
typedef void (^PermissionBlock)(BOOL granted);
#endif
PermissionBlock permissionBlock = ^(BOOL granted) {
NSLog(@"permissionBlock");
if (granted) {
[self doActualRecording];
} else {
// Warn no access to microphone
}
};
现在,我想要求用户在用户启动应用程序时授权使用麦克风。然后当用户选择录制按钮时,它会再次弹出消息。
定位服务也有类似的功能。我如何才能访问麦克风?
【问题讨论】:
标签: objective-c ios7 microphone