我想要获得一个区域中所有可用的WiFi网络及其SSID和SSIDATA值。使用this,我能够获得我正在使用的WiFi网络的SSID和SSIDDATA值。但问题是,即使我没有连接到WiFi网络,如何获得所有可用的SSID和SSID数据。我不想像stumbler那样使用私有API,因为它会被AppStore拒绝。敬请指教。
发布于 2013-03-19 23:57:37
简单的答案是,如果不使用私有API,就无法获得它们。
发布于 2017-02-01 08:35:31
我相信你可以通过苹果的SystemConfiguration API来实现。
another post中的这段代码可能会很有用:
import UIKit
import Foundation
import SystemConfiguration.CaptiveNetwork
class FirstView: UIViewController
{
@IBOutlet weak var label: UILabel!
override func viewDidLoad()
{
super.viewDidLoad()
let ssid = self.getWiFiName()
print("SSID: \(ssid)")
}
func getWiFiName() -> String? {
var ssid: String?
if let interfaces = CNCopySupportedInterfaces() as NSArray? {
for interface in interfaces {
if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
break
}
}
}
return ssid
}
}https://stackoverflow.com/questions/13414961
复制相似问题