关于iOS开发:IOS录音录音权限

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理