From 4270bec876aea36932a1b2f9b63284ff17bf8d07 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Mon, 11 May 2026 12:15:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=89=AB=E6=8F=8F=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/modules/devices/controllers/devices_controller.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/modules/devices/controllers/devices_controller.dart b/lib/modules/devices/controllers/devices_controller.dart index 89f82ed95..309207cbe 100644 --- a/lib/modules/devices/controllers/devices_controller.dart +++ b/lib/modules/devices/controllers/devices_controller.dart @@ -1,4 +1,5 @@ import 'dart:async'; +import 'dart:io'; import 'package:device_jieli/device_jieli.dart'; import 'package:flutter/material.dart'; @@ -310,6 +311,11 @@ class DevicesController extends GetxController { } Future _ensureBluetoothPermission() async { + // iOS: CoreBluetooth 首次扫描时由系统自动弹出蓝牙权限对话框 + // (依赖 Info.plist 的 NSBluetoothAlwaysUsageDescription), + // permission_handler 的 bluetoothScan/bluetoothConnect 是 Android 专属, + // 在 iOS 上调用永远返回 denied,会误拦截扫描。 + if (Platform.isIOS) return true; try { final results = await [ Permission.bluetoothScan,