欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

SSID全稱Service Set IDentifier, 即Wifi網絡的公開名稱.在IOS 4.1以上版本提供了公開的方法來獲取該信息.

但是最近,Apple于北京時間9月17日晚在官網發(fā)布了Xcode 10正式版,QiShare團隊成員于9月18日中午統(tǒng)一升級以對現有項目做適配。期間,作者發(fā)現某項目使用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的方法如下:

+ (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中,經斷點調試發(fā)現info為nil。猜測是CNCopyCurrentNetworkInfo方法在iOS 12中有了變化。通過查看官方文檔,發(fā)現文檔中增加了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ā)現工程的.entitlements文件中多了一對Key-Value:

.entitlements文件

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

總結

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

級別: ★☆☆☆☆

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

作者: Xs·H

審校: QiShare團隊

相關文章

  • iOS編寫下拉刷新控件

    iOS編寫下拉刷新控件

    這篇文章主要介紹了iOS編寫下拉刷新控件的相關資料,iOS如何寫個普通的下拉刷新的控件,需要了解的朋友可以參考下文
    2016-04-04
  • iOS密碼在進入后臺1小時后重新設置

    iOS密碼在進入后臺1小時后重新設置

    這篇文章主要介紹了iOS密碼在進入后臺1小時后重新設置的相關資料,需要的朋友可以參考下
    2017-08-08
  • 深入解析iOS應用開發(fā)中對設計模式中的橋接模式的使用

    深入解析iOS應用開發(fā)中對設計模式中的橋接模式的使用

    這篇文章主要介紹了iOS應用開發(fā)中對設計模式中的橋接模式的使用,bridge橋接模式中主張把抽象部分與實現部分分離,需要的朋友可以參考下
    2016-03-03
  • 個人對于異步和多線程的關系的理解分享

    個人對于異步和多線程的關系的理解分享

    異步和多線程并不是一個同等關系,異步是最終目的,多線程只是我們實現異步的一種手段。異步是當一個調用請求發(fā)送給被調用者,而調用者不用等待其結果的返回而可以做其它的事情。
    2014-08-08
  • iOS 驗證碼按鈕倒計時功能

    iOS 驗證碼按鈕倒計時功能

    在app注冊或者登錄需要驗證碼的地方、為了避免短時間內刷驗證碼、往往會加上一層驗證當倒計時結束后、可以重新獲取,關于ios 驗證碼按鈕倒計時功能大家可以參考下本文
    2017-07-07
  • iOS10 推送最新特性研究

    iOS10 推送最新特性研究

    這篇文章主要為大家詳細研究了iOS10 推送的最新特性,推送內容更加豐富,感興趣的小伙伴們可以參考一下
    2016-09-09
  • LRecyclerView側滑iOS阻塞效果不完整的解決辦法

    LRecyclerView側滑iOS阻塞效果不完整的解決辦法

    這篇文章主要介紹了LRecyclerView側滑iOS阻塞效果不完整的解決辦法,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2016-12-12
  • IOS本地日志記錄解決方案

    IOS本地日志記錄解決方案

    我們在項目中日志記錄這塊也算是比較重要的,有時候用戶程序出什么問題,光靠服務器的日志還不能準確的找到問題。本文詳細介紹了IOS本地日志記錄解決方案。下面跟著小編一起來看下吧
    2017-03-03
  • IOS 自定義UIPickView詳解及實例代碼

    IOS 自定義UIPickView詳解及實例代碼

    這篇文章主要介紹了IOS 自定義UIPickView詳解及實例代碼的相關資料,這里寫個小實例及效果圖,附有實例代碼,需要的朋友可以參考下
    2016-12-12
  • 淺談iOS應用中的相關正則及驗證

    淺談iOS應用中的相關正則及驗證

    下面小編就為大家?guī)硪黄獪\談iOS應用中的相關正則及驗證。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論