Список близлежащих сетей Wi-Fi на iOS с помощью приложения Cordova - PullRequest
0 голосов
/ 13 января 2019

Я пишу кроссплатформенное мобильное приложение с Cordova CLI (не PhoneGap) для управления устройством IoT. Как отобразить список близлежащих сетей Wi-Fi, чтобы пользователь мог выбрать его и подключиться к нему?

Я пробовал WifiWizard и WifiWizard2 , но, похоже, они имеют ограниченную поддержку iOS. И Плагин подключения ядра Cordova может показывать только то, подключен ли пользователь к Wi-Fi, сотовой связи или ничего.

Я также нашел несколько связанных с Wi-Fi плагинов Cordova, которые, похоже, утратили поддержку iOS, такие как NativeSettingsOpener .

Я пробовал эту базовую функцию WifiWizard2:

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

Это правильно предупреждает меня, что я не подключен к сети, когда я запускаю его на локальном хосте в моем браузере.

Я ожидаю, что это будет работать и на iOS. Но когда я запускаю эту функцию на iOS после компиляции для iOS с Cordova, она не выдает мне ни сети, ни ошибки.

1 Ответ

0 голосов
/ 15 марта 2019

Вы должны загрузить функцию сканирования асинхронно. Вот пример использования 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;
    }
    }
}
...