IOS录音:录音权限

在IOS上录音,须要先得到权限,否则录音只能返回空数据。session

得到权限有两步:spa

1.Info设置

在Xcode->Info->Custom iOS target properties里,添加Privacy-Microphone Usage Description设置,并填写一段描述。33064FA2-55DC-45AA-A639-2235E7F135B1.pngcode

2.代码中动态申请

//recordPermission获取当前的权限状况
//requestRecordPermission 申请权限
-(void)checkRecordPermission{
    AVAudioSession* session = [AVAudioSession sharedInstance];
    AVAudioSessionRecordPermission recordPermission = [session recordPermission];
    if( recordPermission == AVAudioSessionRecordPermissionUndetermined )
    {
        NSLog(@"record permission:%d", recordPermission );
        if( [session respondsToSelector:@selector( requestRecordPermission:)])
        {
            [session requestRecordPermission:^(BOOL granted) {
                if( granted )
                {
                    NSLog(@"get record permission");
                }
                else{
                    NSLog(@"not permit record");
                }
            }];
        }
    }
    else{
        if( recordPermission == AVAudioSessionRecordPermissionGranted )
        {
            NSLog(@"already get record permission");
        }
        else{
            NSLog(@"already denied record permission ,please set in settings");
        }
    }
}
相关文章
相关标签/搜索