Browse Source

fix(permissions): 移除iOS蓝牙权限相关代码并调整显示逻辑

蓝牙权限在iOS上不再需要,因此移除相关代码。同时调整蓝牙权限组的显示逻辑,仅Android 12+才显示该权限组。
newdev_shunjiawei
lxm 1 year ago
parent
commit
a0fdfd6a50
  1. 3
      lib/modules/permissions/controllers/permissions_controller.dart
  2. 3
      lib/modules/permissions/models/permission_group.dart
  3. 5
      lib/modules/permissions/views/permissions_view.dart

3
lib/modules/permissions/controllers/permissions_controller.dart

@ -116,9 +116,6 @@ class PermissionsController extends GetxController {
print('获取Android版本信息失败: $e');
return [];
}
} else if (Platform.isIOS) {
// iOS使用基本蓝牙权限
return [Permission.bluetooth];
}
return [];
}

3
lib/modules/permissions/models/permission_group.dart

@ -35,9 +35,6 @@ class PermissionGroup {
print('获取Android版本信息失败: $e');
return [];
}
} else if (Platform.isIOS) {
// iOS使用基本蓝牙权限
return [Permission.bluetooth];
}
return [];
}

5
lib/modules/permissions/views/permissions_view.dart

@ -99,10 +99,13 @@ class PermissionsView extends GetView<PermissionsController> {
group.titleKey == 'alarmPermissions') {
return Platform.isAndroid;
}
// 蓝牙权限组:Android 12+或iOS才显示
// 蓝牙权限组:Android 12+才显示,iOS不显示
if (group.titleKey == 'bluetoothPermissions') {
if (Platform.isAndroid) {
return controller.shouldShowBluetoothPermissions();
}
return false;
}
// 存储权限组:Android 10及以下版本或iOS才显示
if (group.titleKey == 'storagePermissions') {
return controller.shouldShowStoragePermissions();

Loading…
Cancel
Save