在IOS上录音,须要先取得权限,不然录音只能返回空数据。

取得权限有两步:

1.Info设置

在Xcode->Info->Custom iOS target properties里,增加Privacy-Microphone Usage Description设置,并填写一段形容。

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");        }    }}