獲取Wifi SSID(名稱)的方法以及可能出現(xiàn)的問題

描述

本篇重點(diǎn)是描述獲取wifi SSID過程中遇到的坑蝌借,以幫助遇到同樣問題的人。


開發(fā)

首先先列一下獲取SSID的代碼:(swift代碼)

/** 獲取Wifi Ssid */
 public func getSsid() -> String? {
        if let interface : CFArray = CNCopySupportedInterfaces() {
            NSLog("\(interface)");
            for i in 0..<CFArrayGetCount(interface) {
                let interfaceName: UnsafeRawPointer = CFArrayGetValueAtIndex(interface, i);
                NSLog("\(interfaceName)");
                let rec = unsafeBitCast(interfaceName, to: AnyObject.self)
                if let unsafeInterfaceData = CNCopyCurrentNetworkInfo("\(rec)" as CFString), let interfaceData = unsafeInterfaceData as? [String : AnyObject] {
                    if let ssid =  interfaceData["SSID"] as? String {
                        return ssid
                    }
                }
            }
        }
        return nil;
    }

代碼挺簡單的,這樣就直接可以獲取到當(dāng)前手機(jī)鏈接的wifi名稱。

但是在iOS 12.0 + 之后,蘋果官方增加了獲取wifi的權(quán)限乳丰,具體說明可以查看 CNCopyCurrentNetworkInfo 的官方文檔說明:

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.0+之后,需要打開Access WiFi Information capability這個(gè)開關(guān)才能正確獲取到 WiFi 信息内贮。
打開開關(guān)的方式有兩種:

( 1 )Xcode

這種方式最簡單产园,Xcode -> Targets -> Capabilities汞斧,如下圖所示,直接點(diǎn)擊打開


Xcode操作方式

打開之后Xcode也會同步到AppID的設(shè)置

( 2 )Apple Developer(蘋果開發(fā)者中心

操作步驟如下圖:(用第一種方法(Xcode)操作的話什燕,Xcode也會自動同步狀態(tài)到開發(fā)者中心對應(yīng)AppID的開關(guān)的)


Apple Developer操作方式

可能出現(xiàn)的問題

1粘勒、CNCopyCurrentNetworkInfo返回為NULL

解決方法:
(1)首先檢查 AppID 的 Access WiFi Information 開關(guān)。
(2)如果是出現(xiàn)在用戶使用App時(shí)出現(xiàn)的情況屎即,而這種情況只出現(xiàn)在部分手機(jī)上(大部分手機(jī)能成功獲让硭),那么有可能是這些手機(jī)iOS系統(tǒng)的 wifid 模塊 crash 了(因?yàn)槟撤N原因)技俐,這樣會導(dǎo)致CNCopyCurrentNetworkInfo返回NULL乘陪。解決方法: Settings -> General(通用)-> reset(還原)-> Reset Network Settings(還原網(wǎng)絡(luò)設(shè)置),還原之后手機(jī)系統(tǒng)就可以重啟 wifid 模塊雕擂,CNCopyCurrentNetworkInfo就能成功獲取了啡邑,不過這樣會導(dǎo)致用戶手機(jī)需要重新輸入密碼連接WIFI。(解決方法原文

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末井赌,一起剝皮案震驚了整個(gè)濱河市谤逼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌族展,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拔鹰,死亡現(xiàn)場離奇詭異仪缸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)列肢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門恰画,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瓷马,你說我怎么就攤上這事拴还。” “怎么了欧聘?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵片林,是天一觀的道長。 經(jīng)常有香客問我怀骤,道長费封,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任蒋伦,我火速辦了婚禮弓摘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘痕届。我一直安慰自己韧献,他們只是感情好末患,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锤窑,像睡著了一般璧针。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上果复,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天陈莽,我揣著相機(jī)與錄音,去河邊找鬼虽抄。 笑死走搁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的迈窟。 我是一名探鬼主播私植,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼车酣!你這毒婦竟也來了曲稼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤湖员,失蹤者是張志新(化名)和其女友劉穎贫悄,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娘摔,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窄坦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凳寺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸭津。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肠缨,靈堂內(nèi)的尸體忽然破棺而出逆趋,到底是詐尸還是另有隱情,我是刑警寧澤晒奕,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布闻书,位于F島的核電站,受9級特大地震影響脑慧,放射性物質(zhì)發(fā)生泄漏惠窄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一漾橙、第九天 我趴在偏房一處隱蔽的房頂上張望杆融。 院中可真熱鬧,春花似錦霜运、人聲如沸脾歇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽藕各。三九已至池摧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間激况,已是汗流浹背作彤。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乌逐,地道東北人竭讳。 一個(gè)月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像浙踢,于是被迫代替她去往敵國和親绢慢。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355

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