ios - 如何在 ios swift 4 中获取可用的 wifi 网络

标签 ios swift iphone swift4

我想要获取所有可用的 wifi 网络 iphone 。 我使用这段代码

import SystemConfiguration
import SystemConfiguration.CaptiveNetwork
func fetchSSIDInfo() -> String {
var currentSSID = ""
if let interfaces = CNCopySupportedInterfaces() {
for i in 0..<CFArrayGetCount(interfaces) {
let interfaceName: UnsafeRawPointer = CFArrayGetValueAtIndex(interfaces,i)
let rec = unsafeBitCast(interfaceName, to: AnyObject.self)
 print("teseeeeeeeee :\(rec)")           
let unsafeInterfaceData = CNCopyCurrentNetworkInfo("\(rec)" as CFString)
  if let interfaceData = unsafeInterfaceData as? [String: AnyObject] { currentSSID = interfaceData["SSID"] as! String
 let BSSID = interfaceData["BSSID"] as! String
let SSIDDATA = interfaceData["SSIDDATA"]
 debugPrint("ssid=\(currentSSID), BSSID=\(BSSID), SSIDDATA=\(SSIDDATA)")}}} return currentSSID}

此显示在 currentssid 中​​,我想获取所有 wifi ssid

最佳答案

你不能, 如果您使用 NEHotspotHelper,它并不是被设计为通用 Wi-Fi 扫描 API,任何使用它的尝试都会遇到业务和技术问题。 读这个article另请参阅this

关于ios - 如何在 ios swift 4 中获取可用的 wifi 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54980756/

相关文章:

swift - 如何将 `Any?` 转换为潜在可选的泛型类型

ios - iOS 中应用启动时是否存在应用间通信?

iphone - iOS 的复杂 JSON 响应

ios - UIButton 和 UITextField 不响应作为 UIViewController 的一部分

ios - Objective-c 验证当前执行线程,以防万一,在正确的线程中重新执行该方法

ios - 如何获取 2 个不相关的 Swift 对象以了解如何执行相同的函数集

ios - 仅在用户关闭警报后显示下一个屏幕

swift - 绘制后 uiimageview 中的 ContentMode 发生变化

c# - Xamarin.Forms:使用披露按钮时删除缩进

ios - 如何在 Swift 中添加淡入动画