首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用CaptiveNetwork获取可用的WiFi网络列表

如何使用CaptiveNetwork获取可用的WiFi网络列表
EN

Stack Overflow用户
提问于 2012-11-16 18:42:17
回答 2查看 1.3K关注 0票数 3

我想要获得一个区域中所有可用的WiFi网络及其SSID和SSIDATA值。使用this,我能够获得我正在使用的WiFi网络的SSID和SSIDDATA值。但问题是,即使我没有连接到WiFi网络,如何获得所有可用的SSID和SSID数据。我不想像stumbler那样使用私有API,因为它会被AppStore拒绝。敬请指教。

EN

回答 2

Stack Overflow用户

发布于 2013-03-19 23:57:37

简单的答案是,如果不使用私有API,就无法获得它们。

票数 1
EN

Stack Overflow用户

发布于 2017-02-01 08:35:31

我相信你可以通过苹果的SystemConfiguration API来实现。

another post中的这段代码可能会很有用:

代码语言:javascript
复制
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
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13414961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档