最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年09月25日 14:26:55   作者:QiShare  
這篇文章主要給大家介紹了關(guān)于iOS 12中無(wú)法獲取WiFi的SSID的相關(guān)資料,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

SSID全稱Service Set IDentifier, 即Wifi網(wǎng)絡(luò)的公開(kāi)名稱.在IOS 4.1以上版本提供了公開(kāi)的方法來(lái)獲取該信息.

但是最近,Apple于北京時(shí)間9月17日晚在官網(wǎng)發(fā)布了Xcode 10正式版,QiShare團(tuán)隊(duì)成員于9月18日中午統(tǒng)一升級(jí)以對(duì)現(xiàn)有項(xiàng)目做適配。期間,作者發(fā)現(xiàn)某項(xiàng)目使用Xcode 10編譯出的App在iOS 12中無(wú)法獲取WiFi的SSID。

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

獲取WiFi的SSID的方法如下:

+ (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ǎn)調(diào)試發(fā)現(xiàn)info為nil。猜測(cè)是CNCopyCurrentNetworkInfo方法在iOS 12中有了變化。通過(guò)查看官方文檔,發(fā)現(xiàn)文檔中增加了Important字樣的描述:

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會(huì)自動(dòng)在App ID和應(yīng)用的權(quán)限列表中增加獲取WiFi信息的權(quán)限。

解決方法

看到這里,解決方案就有了:Xcode -> [Project Name] -> Targets -> [Target Name] -> Capabilities -> Access WiFi Information -> ON

解決方案步驟圖示

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

.entitlements文件

至此,就能在iOS 12+中正常獲取到WiFi的SSID了。

總結(jié)

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

級(jí)別: ★☆☆☆☆

標(biāo)簽:「iOS 12」「SSID」「Access WiFi Information」「CNCopyCurrentNetworkInfo」

作者: Xs·H

審校: QiShare團(tuán)隊(duì)

相關(guān)文章

最新評(píng)論

凤山市| 辽中县| 常山县| 鹤岗市| 乌兰浩特市| 板桥市| 赫章县| 甘泉县| 东阿县| 应城市| 资源县| 福海县| 浑源县| 扶余县| 富阳市| 罗山县| 桂林市| 平乡县| 清徐县| 丹凤县| 田阳县| 东莞市| 东安县| 襄垣县| 旺苍县| 乐安县| 连江县| 法库县| 民权县| 桃园市| 永定县| 神池县| 英山县| 扬中市| 涪陵区| 台中县| 台安县| 蒙城县| 资兴市| 蒙自县| 上栗县|