iOS获取当前设备WiFi信息的方法
前言
最近项目有个需求,获取当前连接的wifi的信息,通过努力终于实现了,现在分享给大家,有需要的可以一起来看。
注意:本文是以Swift代码为例
1.添加模块引用
首先我们在需要获取 WiFi 信息的地方引用需要的模块:
import SystemConfiguration.CaptiveNetwork
2.添加获取代码
接下来编写获取 WiFi 信息的代码,如下:
//获取 WiFi 信息
func getWifiInfo() -> (ssid: String, mac: String) {
if let cfas: NSArray = CNCopySupportedInterfaces() {
for cfa in cfas {
if let dict = CFBridgingRetain(
CNCopyCurrentNetworkInfo(cfa as! CFString)
) {
if let ssid = dict["SSID"] as? String,
let bssid = dict["BSSID"] as? String {
return (ssid, bssid)
}
}
}
}
return ("未知", "未知")
}
3.获取 WiFi 信息
然后在我们需要获取 WiFi 信息的位置添加如下代码即可:
let wifiInfo = getWifiInfo()
NSLog("SSID(WiFi名称): \(wifiInfo.0)")
NSLog("BSSID(Mac地址): \(wifiInfo.1)")
4.输出结果

总结
以上就是这篇文章的全部内容了,希望本文的内容对大家开发iOS能有所帮助,如果有疑问大家可以留言交流。
相关推荐
-
IOS 获取已连接的wifi信息的实现代码
IOS 获取已连接的wifi信息的实现代码 首先需要 #import <SystemConfiguration/CaptiveNetwork.h> + (id)fetchSSIDInfo { NSArray *ifs = (id)CNCopySupportedInterfaces(); NSLog(@"%s: Supported interfaces: %@", __func__, ifs); id info = nil; for (NSString *ifnam in
-
iOS获取当前设备WiFi信息的方法
前言 最近项目有个需求,获取当前连接的wifi的信息,通过努力终于实现了,现在分享给大家,有需要的可以一起来看. 注意:本文是以Swift代码为例 1.添加模块引用 首先我们在需要获取 WiFi 信息的地方引用需要的模块: import SystemConfiguration.CaptiveNetwork 2.添加获取代码 接下来编写获取 WiFi 信息的代码,如下: //获取 WiFi 信息 func getWifiInfo() -> (ssid: String, mac: String) {
-
iOS获取当前设备型号等信息(全)包含iPhone7和iPhone7P
#include <sys/types.h> #include <sys/sysctl.h> //获得设备型号 + (NSString *)getCurrentDeviceModel { int mib[2]; size_t len; charchar *machine; mib[0] = CTL_HW; mib[1] = HW_MACHINE; sysctl(mib, 2, NULL, &len, NULL, 0); machine = malloc(len); sysc
-
iOS获取当前网络环境的实现方法(推荐)
实例如下: // 获取网络环境的方法 + (NSString *)networktype{ NSArray *subviews = [[[[UIApplication sharedApplication] valueForKey:@"statusBar"] valueForKey:@"foregroundView"]subviews]; NSNumber *dataNetworkItemView = nil; for (id subview in subviews)
-
js智能获取浏览器版本UA信息的方法
js智能获取浏览器版本UA信息的方法 /* * 智能获取浏览器版本信息 * */ var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit:
-
Android获取手机号码和运营商信息的方法
本文实例讲述了Android获取手机号码和运营商信息的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package com.pei.activity; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; i
-
获取IE浏览器Cookie信息的方法
很多人不知道如何去获取IE浏览器中的Cookie信息,其实获取Cookie的方式很简单,只需要调用InternetGetCookie这个API就可以获得了. InternetGetCookie的声明方式如下: Private Declare Function InternetGetCookie Lib "wininet.dll" Alias "InternetGetCookieA" (ByVal lpszUrlName As String, ByVal lpszCo
-
python使用wmi模块获取windows下硬盘信息的方法
本文实例讲述了python使用wmi模块获取windows下硬盘信息的方法.分享给大家供大家参考.具体实现方法如下: # -*- coding: utf-8 -*- #import ######################################################################## import os, sys import time import wmi ################################################
-
js 中获取制定的cook信息实现方法
前提: 在js中获取cook最蛋疼,因为他没按照cook变量的值一个个的存好,而是所有的变量都存在一起,只能字段一个个取出来,才能获得某个cook的值. 所以写一个function,来获得某个变量的值: function get_cookie(name) { var bikky = document.cookie; name += "="; var i = 0; while (i < bikky.length) { var offset = i + name.length; if
-
PHP获取QQ达人QQ信息的方法
本文实例讲述了PHP获取QQ达人QQ信息的方法.分享给大家供大家参考.具体分析如下: 补充以下几点: ① 这是一个简单的例程,通过扩展可以轻松获取千万级别QQ信息,$jsonUrl 参数cd=610900 为城市代码 ② QQ达人信息已经做防盗链了,所以在此用到PHP的refer去伪造 http://city.qq.com ③ 本来想做一个QQ邮件群发软件玩玩,但是没有经济价值呵呵,贡献出来大家参考,很简单. 具体代码如下: 复制代码 代码如下: <?php $refer="http://
-
C#获取程序文件相关信息的方法
本文实例讲述了C#获取程序文件相关信息的方法,分享给大家供大家参考. 具体实现方法如下: using System.Reflection; using System.Runtime.CompilerServices; // // 有关程序集的常规信息是通过下列 // 属性集控制的.更改这些属性值可修改与程序集 // 关联的信息. // [assembly: AssemblyTitle("")] [assembly: AssemblyDescription("")]
随机推荐
- jQuery Plupload上传插件的使用
- 看了就知道什么是JSON
- 不得不看之JavaScript构造函数及new运算符
- 基于innerHTML中的script广告实现代码[广告全部放在一个js里面] 原创
- IE浏览器的四种另类技巧
- 在IE6下发生Internet Explorer cannot open the Internet site错误
- ASP.NET Web API教程 创建域模型的方法详细介绍
- Python自定义scrapy中间模块避免重复采集的方法
- Android实用控件自定义逼真相机光圈View
- Windows下MySQL服务无法停止和删除的解决办法
- jQuery实现美观的多级动画效果菜单代码
- javascript 表单的友好用户体现
- 给所有的超级练级都加上onmousemove时间的js代码
- Java成员变量与局部变量(动力节点Java学院整理)
- 在线竞拍系统的PHP实现框架(一)
- 详解Java的Hibernate框架中的set映射集与SortedSet映射
- php实现中文字符截取防乱码方法汇总
- axios进阶实践之利用最优雅的方式写ajax请求
- vue element-ui table表格滚动加载方法
- 详解Angular结合zTree异步加载节点数据
