天天看點

解決Xcode更新到11後,不能擷取wifi SSID的問題。

解決Xcode更新到11後,不能擷取wifi SSID的問題。

昨天把Xcode更新到11.0後, 自己的app就不能擷取wifi ssid了。經過一翻查找,原來是新版本的ios因為擔心擷取wifi資訊而洩漏了使用者地理位置的隐私。是以直接擷取ssid就失敗了。

解決方法:增加一個擷取地理位置權限,這樣就可以了。

貼出swift代碼:

import CoreLocation//導入位置包

CLLocationManagerDelegate//在vc裡增加一個地理位置管理器代理

var locationManager:CLLocationManager?//定義一個地理管理器

//在viewDidLoad裡輸入代碼
self.locationManager = CLLocationManager()
self.locationManager?.delegate = self
self.locationManager?.desiredAccuracy = kCLLocationAccuracyBest
self.locationManager?.distanceFilter = 1000.0
self.locationManager?.requestWhenInUseAuthorization()
self.locationManager?.requestAlwaysAuthorization()
self.locationManager?.startUpdatingLocation()
print("開始定位!")




           

還沒有完,還得在info.list裡面增加兩個鍵

解決Xcode更新到11後,不能擷取wifi SSID的問題。

名字String随便寫就行了。

然後再次運作app,選擇允許地理位置就可以正确傳回SSID了。