iOS 12中獲取WiFi的SSID

2022-06-06 14:15:12 字數 914 閱讀 7027

小插曲舊方法失效,19-12-15更新,ios13開始需要請求定位資訊

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

獲取wifi的ssid的方法如下:

- ( void)currentwifissid

}self.ssid = @"";

if (![[ssidinfo objectforkey:@"ssid"] isequal:@""]&&[ssidinfo objectforkey:@"ssid"]!=nil)

}

在ios 12中,經斷點除錯發現info為nil。猜測是cncopycurrentnetworkinfo方法在ios 12中有了變化。通過檢視官方文件,發現文件中增加了important字樣的描述:

cncopycurrentnetworkinfo文件

解決方法

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

解決方案步驟圖示

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

.entitlements檔案

iOS12的捷徑你玩過了嗎

下面來看一下我自己做的一些捷徑,我個人認為還是挺方便的 上圖就是中英文翻譯的所有步驟,一共就三步 聽寫文字,將語音轉換成文字格式,使用的是siri的語音識別技術,識別率還是很高的 通過microsoft的翻譯服務將指定的語言轉換成另一種語言,這個服務是免費的哦 將文字轉換成語音朗讀出來,有多種人聲可...

iOS 獲取Wifi的IP和名字

下面的方法在ios9裡,顯示被棄用 貼上其他部落格,都忘了 但是在真機上依舊可以執行 模擬器上執行返回的都是空和錯 會有黃色警告提出,從警告中可以看出替代此類的ios新出的類別.匯入networkextension.framework就可以了,匯入三個標頭檔案 import import impor...

iOS獲取當前所連線的WIFI名稱

由於蘋果是閉源的,所以我們不能像安卓那樣對一些東西進行操作,比如wifi,通過使用一些私有的api並在越獄的iphone上面或許你能夠實現那些功能,但是這樣做有很大的侷限性 1.私有api蘋果審核不會讓你通過,2.現在很多iphone使用者都不再選擇越獄,但是如果我們僅僅想要知道自己現在所連線的wi...