From 521c14b2fccece010cd9409a92da20588ec0799f Mon Sep 17 00:00:00 2001 From: aria Date: Wed, 22 Apr 2026 19:07:40 +0900 Subject: [PATCH] fixed ios wifi part support. retry 1. --- README.md | 2 +- package.json | 2 +- plugin.xml | 2 +- src/ios/CDVBluememeUtils.m | 4 ++++ 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c3f2499..a91f35b 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ WiFi options: - `ssid`:必填 - `password`:开放网络可省略 - `security`:`open`、`wep`、`wpa2`、`wpa3`,默认按是否存在 password 推断为 `open` 或 `wpa2` -- `hiddenSsid`:可选,Android 支持隐藏 SSID;iOS 当前实现忽略该字段 +- `hiddenSsid`:可选;Android 支持隐藏 SSID;iOS 13+ 会设置 `NEHotspotConfiguration.hidden` - `bssid`:可选,仅 Android 10+ 临时连接使用 - `joinOnce`:可选,仅 iOS;`connectWifi` 默认 `true`,`saveWifi` 默认 `false` diff --git a/package.json b/package.json index c104d70..a141f4a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bluememe-utils", - "version": "0.1.0", + "version": "0.1.1", "description": "Cordova utilities for WiFi, Firebase Cloud Messaging, and biometric unlock for OutSystems 11 apps.", "license": "MIT", "files": [ diff --git a/plugin.xml b/plugin.xml index d2cc1a6..a47871b 100644 --- a/plugin.xml +++ b/plugin.xml @@ -2,7 +2,7 @@ + version="0.1.1"> bluememe-utils Cordova utilities for WiFi, Firebase Cloud Messaging, and biometric unlock. MIT diff --git a/src/ios/CDVBluememeUtils.m b/src/ios/CDVBluememeUtils.m index 54c62e1..70dc806 100644 --- a/src/ios/CDVBluememeUtils.m +++ b/src/ios/CDVBluememeUtils.m @@ -288,6 +288,7 @@ static NSString * const BluememeDeviceKeyDefaultsKey = @"bluememe_utils_device_k NSString *security = [[self stringFromDictionary:options key:@"security"] lowercaseString]; BOOL isWep = [security isEqualToString:@"wep"] || [self boolFromDictionary:options key:@"isWep" defaultValue:NO]; BOOL joinOnce = [self boolFromDictionary:options key:@"joinOnce" defaultValue:defaultJoinOnce]; + BOOL hiddenSsid = [self boolFromDictionary:options key:@"hiddenSsid" defaultValue:NO]; if (ssid.length == 0) { [self sendErrorForCommand:command code:@"INVALID_WIFI_OPTIONS" message:@"ssid is required."]; @@ -308,6 +309,9 @@ static NSString * const BluememeDeviceKeyDefaultsKey = @"bluememe_utils_device_k } else { configuration = [[NEHotspotConfiguration alloc] initWithSSID:ssid passphrase:password isWEP:isWep]; } + if (@available(iOS 13.0, *)) { + configuration.hidden = hiddenSsid; + } configuration.joinOnce = joinOnce; [[NEHotspotConfigurationManager sharedManager] applyConfiguration:configuration completionHandler:^(NSError *error) {