- 发布:2022-04-01 14:33
- 更新:2022-11-23 15:14
- 阅读:6820
亲们,申请麦克风权限弹窗的干货。如有问题加微信(wenwanyong00)讨论
var avaudiosession = plus.ios.import("AVAudioSession");
var avaudio = avaudiosession.sharedInstance();
/**
* 申请麦克风权限 requestRecordPermission
* 调用入参:handler回调函数(无回调结果)
*
* 当权限状态为:1970168948用户未作出选择时,调用此方法系统会弹出提示框让用户确认授权
* 当权限状态非:1970168948时,只能跳转到系统设置界面,让用户手动开启,使用plus.runtime.openURL("app-settings://");跳转,或者gotoAppPermissionSetting(参考插件https://ext.dcloud.net.cn/plugin?id=594)
*/
avaudio.requestRecordPermission(()=>{
console.log('回调完成');
});
/**
* 获取麦克风权限状态 recordPermission
*
* 返回状态:RecordPermissions
* 参考:https://developer.apple.com/documentation/avfaudio/avaudiosessionrecordpermission
* AVAudioSessionRecordPermissionUndetermined = 1970168948, 用户未作出选择
* AVAudioSessionRecordPermissionDenied = 1684369017, 用户已明确拒绝
* AVAudioSessionRecordPermissionGranted = 1735552628, 用户已授权
*/
var permissionStatus = avaudio.recordPermission();
console.log("permissionStatus:" + permissionStatus);
BoredApe - 有问题就会有答案。
- 可以使用
plus.navigator.checkPermission
检查运行环境的权限 - 如果是
"undetermined"
表示程序未确定是否可使用此权限,此时调用对应的API时系统会弹出提示框让用户确认; - 如果用户拒绝了麦克风权限。可以跳转到【设置】界面引导用户打开麦克风权限
plus.runtime.openURL("app-settings://");
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
使用原生方法申请
过时的流行
有用谢谢
2022-07-01 17:48
3***@qq.com
有用谢谢
2022-08-31 10:44
荔枝荔枝荔枝
感谢大佬,框架太坑了
2023-08-31 09:44