From ee6d0038ccda8286b0a3136220c239682f9bc11f Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Sun, 27 Jul 2025 13:08:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4iOS=20entitlements=E4=B8=AD?= =?UTF-8?q?=E6=9C=AA=E4=BD=BF=E7=94=A8=E7=9A=84homekit=E6=9D=83=E9=99=90?= =?UTF-8?q?=E5=B9=B6=E6=9B=B4=E6=96=B0=E5=85=B3=E8=81=94=E5=9F=9F=E5=90=8D?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ios/Runner/Runner.entitlements | 4 +--- .../controllers/settings_controller.dart | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/ios/Runner/Runner.entitlements b/ios/Runner/Runner.entitlements index 88b018abb..ed86a9636 100644 --- a/ios/Runner/Runner.entitlements +++ b/ios/Runner/Runner.entitlements @@ -4,10 +4,8 @@ com.apple.developer.associated-domains - applinks:deepsoud.com + applinks:voitrans.net - com.apple.developer.homekit - com.apple.developer.networking.wifi-info com.apple.external-accessory.wireless-configuration diff --git a/lib/modules/settings/controllers/settings_controller.dart b/lib/modules/settings/controllers/settings_controller.dart index 92829c798..7e8e8a090 100644 --- a/lib/modules/settings/controllers/settings_controller.dart +++ b/lib/modules/settings/controllers/settings_controller.dart @@ -124,6 +124,7 @@ class SettingsController extends GetxController { final buildNumber = ''.obs; bool isCheckingUpdate = false; //状态锁,防止重复检查 + DateTime? lastCheckTime; // 添加上次检查时间记录 // 权限相关 // 权限组,用于在UI中显示 @@ -479,8 +480,23 @@ class SettingsController extends GetxController { /// 手动检查版本更新 Future checkForUpdate() async { + // 检查是否在2秒内重复调用 + final now = DateTime.now(); + if (lastCheckTime != null && now.difference(lastCheckTime!).inSeconds < 2) { + // 在2秒内重复调用,直接返回 + // Get.snackbar( + // 'checkUpdate'.tr, + // 'checkUpdateTooFrequent'.tr, // 检查更新过于频繁,请稍后再试 + // snackPosition: SnackPosition.TOP, + // backgroundColor: Colors.orange.withValues(alpha: 0.8), + // colorText: Colors.white, + // ); + return; + } + if (isCheckingUpdate) return; isCheckingUpdate = true; + lastCheckTime = now; // 记录本次检查时间 // 用于跟踪我们的对话框 bool dialogShown = false;