登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

查看: 177|回复: 6

奔五的人学iOS:swift获取连接的wifi名称及ap的mac地址

[复制链接]

181

主题

396

帖子

997

金钱

手工艺人

发表于 2018-1-11 11:42:20 | 显示全部楼层 |阅读模式

        

        在网上搜索了半天,都是各种copy版本,更没有swift版本。经过多次试验终于搞定集成,与大家分享一下,以下代码在xcode7.1实现。

        1、由于在swift中,需要导入系统库,所以还是需要一个桥接Header.h,在桥接文件中添加

        

[Java] 查看源文件 复制代码
#import 


2、之后在swift文件中将以下函数添加即可

        

        

[Java] 查看源文件 复制代码
func getMAC()->(success:Bool,ssid:String,mac:String){
    
    if let cfa:NSArray = CNCopySupportedInterfaces() {
        for x in cfa {
            if let dict = CFBridgingRetain(CNCopyCurrentNetworkInfo(x as! CFString)) {
                let ssid = dict[SSID]!
                let mac  = dict[BSSID]!
                return (true,ssid as! String,mac as! String)
            }
        }
    }
    return (false,,)
}


3、调用

        

        

[Java] 查看源文件 复制代码
    let x = getMAC()
    if x.success {
        print(x.mac)
        print(x.ssid)
    }

        

        


                                               

14

主题

7032

帖子

1367

金钱

手工艺人

发表于 2018-1-11 11:53:22 | 显示全部楼层
写的真的很不错

16

主题

7069

帖子

969

金钱

手工艺人

发表于 2018-1-11 12:02:27 | 显示全部楼层
膜拜大神~

23

主题

7058

帖子

1054

金钱

iOS大神

Rank: 6Rank: 6

分享大神

发表于 2018-1-11 12:16:24 | 显示全部楼层
学习...学习...

0

主题

7028

帖子

-519

金钱

限制会员

发表于 2018-1-11 12:21:03 | 显示全部楼层
相当不错,感谢无私分享精神!

20

主题

7047

帖子

2242

金钱

手工艺人

发表于 2018-1-11 12:31:19 | 显示全部楼层
虽不明,但觉厉...

20

主题

7075

帖子

2206

金钱

手工艺人

发表于 2018-1-11 12:52:01 | 显示全部楼层
不错不错,楼主辛苦了。。。
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表