我确信这是我的一个愚蠢的错误。
使用 Permission_handler 在 iOS 上请求相机权限。
第一次尝试时,对话框显示请求权限并成功批准或拒绝。但是,如果我先拒绝该请求并尝试再次启动相机,则不会出现请求权限的对话框。
static Future<bool> checkCameraPermissions() async {
PermissionStatus status = await Permission.camera.status;
if (status.isUndetermined || status.isDenied) {
print('cam is denied or undetermined'); //Prints
PermissionStatus newStatus = await Permission.camera.request();
print(await Permission.camera.isDenied); //Prints 'true' immediately
if (newStatus.isDenied)
return false;
print('cam is approved!'); //Nope QQ
}
return true;
}
如何强制 Permission_handler 再次请求用户?