From 5322b131f7abbda3c622aff43a25891c9c3ed9a7 Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Sat, 16 Aug 2025 22:17:31 +0800 Subject: [PATCH] =?UTF-8?q?fix(permissions):=20=E7=A7=BB=E9=99=A4iOS?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E8=93=9D=E7=89=99=E6=9D=83=E9=99=90=E4=BB=A5?= =?UTF-8?q?=E9=81=BF=E5=85=8D=E4=B8=8D=E5=BF=85=E8=A6=81=E7=9A=84=E8=AF=B7?= =?UTF-8?q?=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit iOS平台不需要单独请求蓝牙权限,因此从权限列表中移除以避免不必要的权限请求弹窗 --- .../controllers/permissions_controller.dart | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/modules/permissions/controllers/permissions_controller.dart b/lib/modules/permissions/controllers/permissions_controller.dart index 4034cb772..1c40d55a2 100644 --- a/lib/modules/permissions/controllers/permissions_controller.dart +++ b/lib/modules/permissions/controllers/permissions_controller.dart @@ -12,7 +12,7 @@ class PermissionsController extends GetxController { // 是否正在请求权限 final RxBool isRequestingPermission = false.obs; - + // Android版本信息(用于权限组显示判断) final RxInt androidSdkVersion = 0.obs; @@ -22,7 +22,7 @@ class PermissionsController extends GetxController { _initAndroidVersion(); checkAllPermissions(); } - + /// 初始化Android版本信息 Future _initAndroidVersion() async { if (Platform.isAndroid) { @@ -36,7 +36,7 @@ class PermissionsController extends GetxController { } } } - + /// 检查是否应该显示蓝牙权限组 bool shouldShowBluetoothPermissions() { if (Platform.isAndroid) { @@ -48,7 +48,7 @@ class PermissionsController extends GetxController { } return false; } - + /// 检查是否应该显示存储权限组 bool shouldShowStoragePermissions() { if (Platform.isAndroid) { @@ -109,22 +109,22 @@ class PermissionsController extends GetxController { /// 获取平台特定的权限列表 Future> _getPlatformPermissions() async { final bluetoothPermissions = await _getBluetoothPermissions(); - + if (Platform.isIOS) { final List permissions = [ Permission.calendarFullAccess, Permission.location, Permission.contacts, - ...bluetoothPermissions, + //...bluetoothPermissions, Permission.notification, Permission.microphone, ]; - + // iOS系统不添加存储权限(根据shouldShowStoragePermissions方法) if (shouldShowStoragePermissions()) { permissions.add(Permission.storage); } - + return permissions; } else if (Platform.isAndroid) { final List permissions = [ @@ -138,12 +138,12 @@ class PermissionsController extends GetxController { Permission.scheduleExactAlarm, Permission.microphone, ]; - + // 只在Android 10及以下版本添加存储权限 if (shouldShowStoragePermissions()) { permissions.add(Permission.storage); } - + return permissions; } return [];