ios - 如何使用 Ionic3 获取 iOS 13 WiFi SSID?

标签 ios ionic3 ios13

我已经使用 WifiWizard 插件来获取 SSID,但它在 iOS 13 上不起作用。它给我 SSID 作为“Wi-Fi”关键字,它没有显示实际连接的 WiFi SSID。

我在 info.plist 中使用时添加了 Location 键,并且还尝试更新 native 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);
    });
  }

我想要 iOS 13 中的当前 WiFi SSID,比如如果我连接到 ABC Wifi 网络,那么它应该给我 SSID 作为 ABC。

最佳答案

嘿,我遇到了同样的问题,并通过安装 cordova-plugin-geolocation 解决了它. Here's the official site

基本上是->

请注意,我正在安装特定版本,因为我的 ionic 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 选项卡)到项目。

关于ios - 如何使用 Ionic3 获取 iOS 13 WiFi SSID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58214041/

相关文章:

javascript - 来自变量的 Ionic3 背景图像

ionic-framework - ionic 3 中没有 TabsPage 提供程序

swift - 关于如何使用 NFCTagReaderSession 的示例

charles-proxy - iOS13 public beta7 有 Charles 证书问题,无法 SSL 代理

ios - 屏幕比例/大小在 iOS 8 中是正确的,但在同一设备上的 iOS 9 中是错误的

ios - 长按模式下的 Collection View 时,如何移动 Collection View 单元格并在 iOS 中重新排列它们?

ios - 在 Swift 3 中显示从 user.uid 到用户名的 firebase child

iOS NSDate 和 NSManagedObject

android - Ionic + Cordova Android 构建错误 - 找不到 tools.jar

ios - 应用程序处于后台时,iOS 13.3 中未调用 didReceiveRemoteNotification