国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

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

2020-07-26 02:23:28
字體:
供稿:網(wǎng)友

前言

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的方法如下:

+ (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中為應(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

解決方案步驟圖示

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

.entitlements文件

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

總結(jié)

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

級別: ★☆☆☆☆

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

作者: Xs?H

審校: QiShare團隊

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 边坝县| 灵山县| 沂水县| 浏阳市| 三门县| 安岳县| 高青县| 调兵山市| 新建县| 车险| 石狮市| 唐山市| 蓬莱市| 永城市| 区。| 呼和浩特市| 响水县| 德昌县| 子洲县| 浮山县| 西青区| 昌黎县| 潮州市| 浠水县| 库伦旗| 浦东新区| 平和县| 固阳县| 崇左市| 肇东市| 邛崃市| 交口县| 辽宁省| 云南省| 锡林郭勒盟| 西充县| 罗江县| 遂川县| 靖宇县| 塔河县| 疏勒县|