Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在OS X中显示与Swift的所有可用WIFI连接大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在尝试显示所有可用的WIFI连接.它不起作用.这是我的代码: import Foundation import CoreWLAN var cwInterface = CWInterface() do { let routers = try cwInterface.scanForNetworksWithSSID(nil) print(routers) } catch let
我正在尝试显示所有可用的WIFI连接.它不起作用.这是我的代码
import Foundation
import CoreWLAN

var cwInterface = CWInterface()

do {
    let routers = try cwInterface.scanForNetworksWithSSID(nil)
    print(routers)
} catch let error as NSError {
    print("Error: \(error.localizedDescription)")
}

我没有得到任何结果.我做错了什么?

如果使用接口名称初始化CWInterface,它将起作用,例如“en1”.

但最好不使用带编码的名称,因此我们还将使用CWWiFiClient.sharedWiFiClient().interface()返回认的WIFI接口.

管理所有这些的类的示例:

class Discovery {

    var currenTinterface: CWInterface
    var interfacesNames: [String] = []
    var networks: Set<CWNetwork> = []

    // Failable init using default interface
    init?() {
        if let defaulTinterface = CWWiFiClient.sharedWiFiClient().interface(),name = defaulTinterface.interfacename {
            self.currenTinterface = defaulTinterface
            self.interfacesNames.append(Name)
            self.findNetworks()
        } else {
            return nil
        }
    }

    // Init with the literal interface name,like "en1"
    init(interfaceWithName name: String) {
        self.currenTinterface = CWInterface(interfacename: Name)
        self.interfacesNames.append(Name)
        self.findNetworks()
    }

    // Fetch detectable WIFI networks
   func findNetworks() {
        do {
            self.networks = try currenTinterface.scanForNetworksWithSSID(nil)
        } catch let error as NSError {
            print("Error: \(error.localizedDescription)")
        }
    }

}

使用认界面调用它:

if let discovery = Discovery() {
    print(discovery.networks)
    for network in discovery.networks {
        print(network.ssid!)
    }
}

或者使用接口名称

let discovery = Discovery(interfaceWithName: "en1")
let results = discovery.networks

结果包含所有扫描的网络:

大佬总结

以上是大佬教程为你收集整理的在OS X中显示与Swift的所有可用WIFI连接全部内容,希望文章能够帮你解决在OS X中显示与Swift的所有可用WIFI连接所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。