獲取iOS設備WiFi名字和mac地址+iOS12系統(tǒng)獲取失敗解決

蘋果提供了NetworkExtension框架讓開發(fā)者實現(xiàn)VPN以及WiFi熱點相應的功能,雖然iOS9系統(tǒng)出來之后砍的,這個框架的很多功能被蘋果屏蔽了筏餐,需要申請權限才能用,但是本篇簡單的獲取WiFi名字和mac地址信息的方法還是可以用的捂寿。

獲取WiFi相關信息的時候需要引入一下頭文件

#import <SystemConfiguration/CaptiveNetwork.h>

#import <NetworkExtension/NetworkExtension.h>

要拿到手機的WiFi名字和WiFi的mac地址我們只需要用到CNCopySupportedInterfaces和CNCopyCurrentNetworkInfo兩個類口四,實現(xiàn)方法如下:

1、獲取SSID(Service Set Identifier)秦陋,服務集標識蔓彩,也就是WiFi網(wǎng)絡所取的名字。

+ (NSString *)wifiName

{

??? NSArray *ifs = CFBridgingRelease(CNCopySupportedInterfaces());

??? id info = nil;

??? for (NSString *ifname in ifs) {

??????? info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((CFStringRef) ifname);

??????? if (info && [info count]) {

??????????? break;

??????? }

??? }

??? NSDictionary *dic = (NSDictionary *)info;

??? NSString *ssid = [[dic objectForKey:@"SSID"] lowercaseString];

??? return ssid;

}

2、獲取BSSID即mac地址赤嚼。

+ (NSString *)wifiMac

{

??? NSArray *ifs = CFBridgingRelease(CNCopySupportedInterfaces());

??? id info = nil;

??? for (NSString *ifname in ifs) {

??????? info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((CFStringRef) ifname);

??????? if (info && [info count]) {

??????????? break;

??????? }

??? }

??? NSDictionary *dic = (NSDictionary *)info;

??? NSString *bssid = [dic objectForKey:@"BSSID"];

??? return bssid;

}

獲取到的結果如下:

SSID = mywifiname

BSSID = e3:fc:40:38:ac:e6

這個方法在iOS12以下的系統(tǒng)完全可以勝任我們的任務大磺,但是iOS12+的系統(tǒng)無法正常獲取到WiFi信息。蘋果對方法的使用提升了要求探膊。

Important

To use this function in iOS 12 and later, enable the Access WiFi Information capability for your app in Xcode. When you enable this capability, Xcode automatically adds the Access WiFi Information entitlement to your entitlements file and App ID.

重要描述

在iOS 12+中使用此方法需要在Xcode中為應用授權獲取WiFi信息的能力。授權后待榔,Xcode會自動在App ID和應用的權限列表中增加獲取WiFi信息的權限逞壁。

通過上面我們可以了解到,要在iOS12以上的系統(tǒng)中繼續(xù)使用方法锐锣,就需要獲取授權腌闯。如果你使用的是自動簽名,授權之后Xcode會自動在App ID和應用的權限列表中增加WiFi的權限雕憔。如果你使用的是手動簽名姿骏,可能還需要去App ID中配置一下權限,并生成新的profile文件斤彼。

具體的操作如下

設置Capabilities步驟:Target->?Capabilities->?Access WiFi Information->?ON


開啟Access WiFi Information

如果項目使用的是手動簽名分瘦,上面打開Access WiFi Information之后,可能Add the Access WiFi Information feature to your App ID這一項會報錯琉苇,需要手動去App ID賬號中設置嘲玫。

打開Access WiFi Information之后,工程會在.entitlements文件中添加Access WiFi Information信息并扇,如果沒有.entitlements文件會同時創(chuàng)建文件去团。

.entitlements文件中添加值

配置好上面的信息,在iOS12+的系統(tǒng)中獲取WiFi名字和mac信息的方法就可以正常獲取信息了穷蛹。

如果采用的是手動簽名土陪,App ID中配置Access WiFi Information的方法如下,編輯App ID肴熏,勾選相應的選項鬼雀。

App ID配置


然后重新生成項目的Provisioning Profiles文件,包括Distribution的和Development的扮超,下載之后雙擊打開取刃,項目就可以正常簽名,并獲取到WiFi信息了出刷。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末璧疗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子馁龟,更是在濱河造成了極大的恐慌崩侠,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坷檩,死亡現(xiàn)場離奇詭異却音,居然都是意外死亡改抡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門系瓢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阿纤,“玉大人,你說我怎么就攤上這事夷陋∏肥埃” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵骗绕,是天一觀的道長藐窄。 經(jīng)常有香客問我,道長酬土,這世上最難降的妖魔是什么荆忍? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮撤缴,結果婚禮上刹枉,老公的妹妹穿的比我還像新娘。我一直安慰自己屈呕,他們只是感情好嘶卧,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凉袱,像睡著了一般芥吟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上专甩,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天钟鸵,我揣著相機與錄音,去河邊找鬼涤躲。 笑死棺耍,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的种樱。 我是一名探鬼主播蒙袍,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嫩挤!你這毒婦竟也來了害幅?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤岂昭,失蹤者是張志新(化名)和其女友劉穎以现,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡邑遏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年佣赖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片记盒。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡憎蛤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出纪吮,到底是詐尸還是另有隱情蹂午,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布彬碱,位于F島的核電站,受9級特大地震影響奥洼,放射性物質發(fā)生泄漏巷疼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一灵奖、第九天 我趴在偏房一處隱蔽的房頂上張望嚼沿。 院中可真熱鬧,春花似錦瓷患、人聲如沸骡尽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽攀细。三九已至,卻和暖如春爱态,著一層夾襖步出監(jiān)牢的瞬間谭贪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工锦担, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留所踊,地道東北人授段。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親慈鸠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容