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

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

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

前言

SSID全稱Service Set IDentifier, 即Wifi網(wǎng)絡的公開名稱.在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的方法如下:

+ (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字樣的描述:

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中為應用授權獲取WiFi信息的能力。授權后,Xcode會自動在App ID和應用的權限列表中增加獲取WiFi信息的權限。

解決方法

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

解決方案步驟圖示

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

.entitlements文件

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

總結

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

級別: ★☆☆☆☆

標簽:「iOS 12」「SSID」「Access WiFi Information」「CNCopyCurrentNetworkInfo」

作者: Xs·H

審校: QiShare團隊

相關文章

最新評論

堆龙德庆县| 云南省| 乌拉特后旗| 鹰潭市| 南皮县| 宾阳县| 修水县| 湘阴县| 阜平县| 古交市| 从化市| 金坛市| 泗洪县| 上栗县| 内乡县| 吐鲁番市| 怀柔区| 尼木县| 新宾| 乌什县| 河池市| 抚顺市| 卓尼县| 迁安市| 浦江县| 湛江市| 顺义区| 吉木萨尔县| 乌鲁木齐县| 繁昌县| 平罗县| 梨树县| 莆田市| 晋中市| 青铜峡市| 石楼县| 衡水市| 仙桃市| 舟曲县| 宁安市| 海门市|