[英]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.