激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

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

2021-05-13 16:58QiShare IOS

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

前言

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

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

敲黑板:獲取wifi的ssid是智能硬件app中配網模塊的常用功能,各大廠商要針對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中,經斷點調試發現info為nil。猜測是cncopycurrentnetworkinfo方法在ios 12中有了變化。通過查看官方文檔,發現文檔中增加了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中為應用授權獲取wifi信息的能力。授權后,xcode會自動在app id和應用的權限列表中增加獲取wifi信息的權限。

解決方法

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

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

解決方案步驟圖示

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

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

.entitlements文件

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

總結

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

級別: ★☆☆☆☆

標簽:「ios 12」「ssid」「access wifi information」「cncopycurrentnetworkinfo」

作者: xs·h

審校: qishare團隊

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

延伸 · 閱讀

精彩推薦
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
主站蜘蛛池模板: 天天草天天爱 | 少妇色诱麻豆色哟哟 | 精品一区二区电影 | av电影网在线观看 | av免播放| 男女羞羞视频在线观看免费 | 免费一级在线视频 | 国产精品影视 | 久草在线观看福利视频 | 一级黄色a视频 | 国产一区二区久久精品 | 久久99精品久久久久久国产越南 | 黄色网大全 | 国产一区二区精品免费 | 欧美极品欧美精品欧美视频 | 黄色毛片免费看 | asian gaysex| 国产精品99久久久久久久 | 一级黄色在线观看 | 欧美黑人伦理 | 一级电影免费 | 成人片免费视频 | 日本中文字幕久久 | 国产做爰 | 日韩在线播放中文字幕 | 双性精h调教灌尿打屁股的文案 | 国产免费黄色 | 久久久成人999亚洲区美女 | 欧美国产免费 | 成人做爰高潮片免费视频美国 | 久久久久久久久国产精品 | 国产99视频精品免视看9 | 55夜色66夜色国产精品视频 | 二级大黄大片高清在线视频 | 欧美hdfree性xxxx| 国产精品久久久久久久久久久久久久久 | 久章草在线观看 | 有兽焉免费动画 | 国产黄色一级大片 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 特级无码毛片免费视频尤物 |