簡體   English   中英

使用Cordova應用程序在iOS上列出附近的wifi網絡

[英]List nearby wifi networks on iOS with a Cordova app

我正在使用Cordova CLI(不是PhoneGap)編寫一個跨平台的移動應用程序,以控制IoT設備。 如何顯示附近的Wifi網絡列表,以便用戶可以選擇並連接到它?

我已經嘗試過WifiWizard和WifiWizard2,但它們似乎對iOS的支持有限。 而且, Cordova的核心Connection插件只能顯示用戶是否連接到wifi,蜂窩網絡,還是什么都沒有。

我還找到了一些與wifi相關的Cordova插件,這些插件似乎已經失去了對iOS的支持,例如NativeSettingsOpener

我已經嘗試過此基本WifiWizard2函數:

    WifiWizard2.getConnectedSSID().then(function(network) {
          alert(network);
        }).catch(function(error) {
          alert('oops: ', error);
        });

當我在瀏覽器的localhost上運行該網絡時,它會正確地提醒我未連接到網絡。

我希望它也能在iOS上運行。 但是,當我使用Cordova為iOS編譯該功能后,使該功能在iOS上運行時,它既不會給我網絡,也不會給我帶來錯誤。

您必須異步加載掃描功能。 這是使用ionic和Cordova的示例:

import { Component } from '@angular/core';

declare var WifiWizard2: any;

@Component({
    selector: 'app-home',
    templateUrl: 'home.page.html',
    styleUrls: ['home.page.scss'],
})
export class HomePage {
    results = [];
    info_txt = "";
    async getNetworks() {
    this.info_txt = "loading...";
    try {
        let results = await WifiWizard2.scan();
        this.results = results;
        this.info_txt = "";
    } catch (error) {
        this.info_txt = error;
    }
    }
}

我自己的網站上的完整示例在這里https://www.tonyfox.co.uk/posts/using-wifiwizard2-with-ionic/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM