Как получить iOS 13 WiFi SSID с помощью Ionic3? - PullRequest
2 голосов
/ 03 октября 2019

Я использовал плагин WifiWizard для получения SSID, но он не работает на iOS 13. Он дает мне SSID в качестве ключевого слова «Wi-Fi», он не показывает фактический подключенный WiFi SSID.

Я добавил местоположениекогда он используется, введите info.plist, а также попытайтесь обновить собственный код iOS, но он не работает.

Я пробовал использовать плагин WifiWizard2, но это также не работает.

getWifiName() {
    WifiWizard.getCurrentSSID(ssidHandler => {
      console.log(ssidHandler);
      ssidHandler = ssidHandler.toString().replace("\"", "");
      ssidHandler = ssidHandler.toString().replace("\"", "");
      this.connectedTo = ssidHandler;
      this.ssidHandler(ssidHandler);
    }, fail => {
      this.goToSettingsButton = false;
      console.log(fail);
    });
  }

Iнужен текущий WiFi SSID в iOS 13, например, если я подключаюсь к сети ABC Wifi, он должен дать мне SSID как ABC.

1 Ответ

0 голосов
/ 25 октября 2019

Эй, у меня была такая же проблема, и я решил ее, установив cordova-plugin-geolocation. Вот официальный сайт

Это в основном ->

Обратите внимание, что здесь я устанавливаю определенные версии из-за моего ионного 3.20.1

$ ionic cordova plugin add cordova-plugin-geolocation@3

$ npm install @ionic-native/geolocation@4.10

import { Geolocation } from '@ionic-native/geolocation';

...

constructor(private geolocation: Geolocation) {}

...

async yourAwesomeFunction() {
 try {
   pos = await this.geolocation.getCurrentPosition();
   if (pos) WifiWizard.getCurrentSSID((ssid) => {
   //your stuff
});
 } catch((err) => {
  console.error(err);
})

Затем добавьте это к config.xml:

<config-file overwrite="true" parent="NSLocationWhenInUseUsageDescription" platform="ios" target="*-Info.plist">
     <string>Allow the app to know your location</string>
</config-file>

После этого я добавил библиотеку CoreLocation(Вкладка General XCODE) к проекту.

...