Network_info_plus.getwifiname () возвращает NULL на iOS даже с разрешением на местоположение и доступ к информации Wi-FiIOS

Программируем под IOS
Ответить
Anonymous
 Network_info_plus.getwifiname () возвращает NULL на iOS даже с разрешением на местоположение и доступ к информации Wi-Fi

Сообщение Anonymous »

Я создаю приложение Flutter, где мне нужно получить доступ к информации Wi-Fi. /> xcode: 16.4 < /li>
< /ul>
Что я попробовал < /strong> < /p>
Я использую услугу, которая объединяет Wifi_scan (Android) и network_info_plus < /code> (ios).

Код: Выделить всё

import 'dart:io';
import 'package:network_info_plus/network_info_plus.dart';
import 'package:permission_handler/permission_handler.dart';

class WifiNetwork {
final String ssid;
final int? level;
WifiNetwork(this.ssid, {this.level});
}

class WifiService {
final info = NetworkInfo();

Future getScanResults() async {
if (Platform.isIOS) {
final ssid = await info.getWifiName();
if (ssid != null) {
print('iOS: Connected SSID is $ssid');
return [WifiNetwork(ssid)];
} else {
print('iOS: No connected WiFi SSID available');
return [];
}
}
return [];
}
}
< /code>
my info.plist содержит: < /p>
NSLocationWhenInUseUsageDescription
This app needs location access to read Wi-Fi SSID.
NSLocationAlwaysAndWhenInUseUsageDescription
This app needs location access to read Wi-Fi SSID.
< /code>
Я также включил право на информацию о Wi-Fi в XCode (возможности → Доступ к информации Wi-Fi).
Я в платной учетной записи разработчика Apple, а не личная команда. < /p>
 поведение < /strong> < /p>
ondroid, wifi_scAn works. ios, network_info_plus.getwifiname () 
всегда возвращает null (log: «нет подключенного WiFi ssid»), хотя:

Телефон подключен к Wi-Fi. /> < /ul>
Разрешение на местоположение в настройках используется при использовании приложения < /code>, но приложение не отображается в списке служб местоположения в разделе « /P>
Я также попробовал другие пакеты Wi-Fi (

Код: Выделить всё

flutter_wifi_connect
, wifi_iot ), но они ведут себя так же - возвращение NULL. Мне нужно только получить в настоящее время подключенный SSID.
Но даже это не работает - он всегда возвращается NULL. Обновление профиля обеспечения, возможности приложений), необходимое для выполнения этой работы?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... -permissio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»