解決iOS13 無(wú)法獲取WiFi名稱(SSID)問(wèn)題
升級(jí)到iOS13以后,發(fā)現(xiàn)之前獲取WiFi名稱的接口失效了,返回的都是固定值"WLAN"。這里可能是因?yàn)樘O(píng)果對(duì)用戶隱私保護(hù)問(wèn)題,因?yàn)橥ㄟ^(guò)wifi信息可以定位到用戶地理位置。所以iOS13以后如果想要繼續(xù)獲取WiFi名稱,需要在調(diào)用接口前判斷用戶是否同意app使用地理位置信息。
我這里只在第一次使用時(shí)提示:
NSString* phoneVersion = [[UIDevice currentDevice] systemVersion]; CGFloat version = [phoneVersion floatValue]; // 如果是iOS13 未開(kāi)啟地理位置權(quán)限 需要提示一下 if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined && version >= 13) { self.locationManager = [[CLLocationManager alloc] init]; [self.locationManager requestWhenInUseAuthorization]; }
知識(shí)點(diǎn)擴(kuò)展:
iOS 獲取當(dāng)前的Wifi名稱
1.工程頭文件導(dǎo)入
#import <SystemConfiguration/CaptiveNetwork.h>
2.實(shí)現(xiàn)如下代碼,即可返回當(dāng)前連接的網(wǎng)絡(luò)名稱
- (NSString *)currentWifiSSID { NSString *ssid = nil; NSArray *ifs = (__bridge id)CNCopySupportedInterfaces(); for (NSString *ifname in ifs) { NSDictionary *info = (__bridge id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifname); if (info[@"SSIDD"]) { ssid = info[@"SSID"]; } } return ssid; }
總結(jié)
以上所述是小編給大家介紹的解決iOS13 無(wú)法獲取WiFi名稱(SSID)問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
iOS開(kāi)發(fā)之手勢(shì)識(shí)別實(shí)例
本篇文章主要介紹了iOS開(kāi)發(fā)之手勢(shì)識(shí)別實(shí)例,具有一定的參考價(jià)值,有需要的可以了解一下。2016-11-11iOS開(kāi)發(fā)自定義頁(yè)腳和頁(yè)眉技巧詳解
這篇文章主要為大家介紹了iOS開(kāi)發(fā)自定義頁(yè)腳和頁(yè)眉的技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07舉例講解iOS應(yīng)用開(kāi)發(fā)中對(duì)設(shè)計(jì)模式中的策略模式的使用
這篇文章主要介紹了iOS應(yīng)用設(shè)計(jì)中對(duì)設(shè)計(jì)模式中的策略模式的使用,示例代碼為傳統(tǒng)的Objective-C語(yǔ)言,需要的朋友可以參考下2016-03-03iOS應(yīng)用開(kāi)發(fā)中視圖控件UIWindow的基本使用教程
這篇文章主要介紹了iOS應(yīng)用開(kāi)發(fā)中視圖控件UIWindow的基本使用教程,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-02-02詳解iOS中Button按鈕的狀態(tài)和點(diǎn)擊事件
這篇文章先是給大家介紹iOS中Button按鈕的狀態(tài),而后又詳細(xì)介紹了iOS中按鈕點(diǎn)擊事件處理方式,本文介紹的很詳細(xì),有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-09-09iOS開(kāi)發(fā)中Quartz2D控制圓形縮放和實(shí)現(xiàn)刷幀效果
這篇文章主要介紹了iOS開(kāi)發(fā)中Quartz2D控制圓形縮放和實(shí)現(xiàn)刷幀效果的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-12-12詳解iOS開(kāi)發(fā)中Keychain的相關(guān)使用
這篇文章主要介紹了iOS開(kāi)發(fā)中Keychain的相關(guān)使用,文中列舉了一個(gè)使用Keychain來(lái)保存密碼的例子,需要的朋友可以參考下2015-10-10