一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - IOS - iOS 12中無法獲取WiFi的SSID了?別慌看這里!

iOS 12中無法獲取WiFi的SSID了?別慌看這里!

2021-05-13 16:58QiShare IOS

這篇文章主要給大家介紹了關(guān)于iOS 12中無法獲取WiFi的SSID的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

ssid全稱service set identifier, 即wifi網(wǎng)絡(luò)的公開名稱.在ios 4.1以上版本提供了公開的方法來獲取該信息.

但是最近,apple于北京時間9月17日晚在官網(wǎng)發(fā)布了xcode 10正式版,qishare團隊成員于9月18日中午統(tǒng)一升級以對現(xiàn)有項目做適配。期間,作者發(fā)現(xiàn)某項目使用xcode 10編譯出的app在ios 12中無法獲取wifi的ssid。

敲黑板:獲取wifi的ssid是智能硬件app中配網(wǎng)模塊的常用功能,各大廠商要針對ios 12適配一波了(@huawei.com; @mi.com; @360.com; @jd.com; @baidu.com; @orvibo.com; @scinan.com; ...)。

獲取wifi的ssid的方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
+ (nsstring *)wifissid {
 
 nsstring *ssid = nil;
 nsarray *ifs = (__bridge_transfer id)cncopysupportedinterfaces();
 for (nsstring *ifnam in ifs) {
  nsdictionary *info = (__bridge_transfer id)cncopycurrentnetworkinfo((__bridge cfstringref)ifnam);
  if (info[@"ssid"]) {
   ssid = info[@"ssid"];
  }
 }
 return ssid;
}

在ios 12中,經(jīng)斷點調(diào)試發(fā)現(xiàn)info為nil。猜測是cncopycurrentnetworkinfo方法在ios 12中有了變化。通過查看官方文檔,發(fā)現(xiàn)文檔中增加了important字樣的描述:

iOS 12中無法獲取WiFi的SSID了?別慌看這里!

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+中使用此方法需要在xcode中為應(yīng)用授權(quán)獲取wifi信息的能力。授權(quán)后,xcode會自動在app id和應(yīng)用的權(quán)限列表中增加獲取wifi信息的權(quán)限。

解決方法

看到這里,解決方案就有了:xcode -> [project name] -> targets -> [target name] -> capabilities -> access wifi information -> on

iOS 12中無法獲取WiFi的SSID了?別慌看這里!

解決方案步驟圖示

按照上述方案操作完畢后,會發(fā)現(xiàn)工程的.entitlements文件中多了一對key-value:

iOS 12中無法獲取WiFi的SSID了?別慌看這里!

.entitlements文件

至此,就能在ios 12+中正常獲取到wifi的ssid了。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

級別: ★☆☆☆☆

標(biāo)簽:「ios 12」「ssid」「access wifi information」「cncopycurrentnetworkinfo」

作者: xs·h

審校: qishare團隊

原文鏈接:https://www.jianshu.com/p/f96c55ffc5fd

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产网址 | 亚洲国产福利精品一区二区 | 女烈受刑重口小说 | 男人操男人 | a级免费在线观看 | 国内视频一区二区 | 日韩无砖专区2020在线 | 2019国内精品久久久久久 | 亚洲夜色夜色综合网站 | 欧美亚洲第一页 | 亚洲乱人伦在线 | 好看华人华人经典play | 故意短裙公车被强好爽在线播放 | 亚州性夜夜射在线观看 | 国产伦码精品一区二区三区 | 深夜福利在线播放 | 国产在线视频福利 | 99久久国产综合精品女小说 | 1769国产精品免费视频 | 亚洲欧美在线观看一区二区 | 亚洲国产天堂综合一区 | 性xxxx中国老妇506070 | 欧美性f | 欧美黑人换爱交换乱理伦片 | 男人插女人软件 | 国产乱码一卡二卡3卡四卡 国产乱插 | 性妲己 | 欧美色成人tv在线播放 | 四虎在线视频免费观看 | 金发美女与黑人做爰 | 东方影视欧美天天影院 | 国产91影院 | 国产精品香蕉 | 欧美人与禽交片在线播放 | 欧美一级久久久久久久大片 | 亚洲国产天堂久久精品网 | 九九99亚洲精品久久久久 | 四虎国产免费 | 成年人免费在线看 | 日韩精品视频美在线精品视频 | sihu国产午夜精品一区二区三区 |