【发布时间】:2021-02-12 03:06:56
【问题描述】:
此代码正在请求相机权限以初始化相机以供以后使用,它在 Android 上运行良好,但在 iOS 上,权限不断被拒绝而没有显示权限请求对话框
void _initCamera() async {
if (await PermissionsService().hasCameraPermission()) {
setState(() {
isCameraPermissionGranted = true;
});
print('camera permission granted');
} else {
bool isGranted = await PermissionsService().requestCameraPermission(
onPermissionDenied: () {
AppUtil.showAlertDialog(
context: context,
heading: 'info',
message:
'You must grant this camera access to be able to use this feature.',
firstBtnText: 'Give Permission',
firstFunc: () async {
Navigator.of(context).pop(false);
await _initCamera();
},
secondBtnText: 'Leave',
secondFunc: () async {
print('camera permission denied');
Navigator.of(context).pop();
Navigator.of(context).pop();
},
);
});
setState(() {
isCameraPermissionGranted = isGranted;
});
return;
}
if (isCameraPermissionGranted) {
//initialization code
}
知道为什么会发生这种行为吗?
【问题讨论】: