2016-07-26 63 views
11

我已經下載了最新版本的XCode,以便在iOs 10測試版中測試我的項目。當我打開一看,XCode的問我,如果我想我的項目轉換爲斯威夫特3.這樣做之後,一個錯誤出現了:locationManager在Swift 3中已棄用?

無法重寫「的LocationManager」已被標記爲不可用: 的API棄用的適用於iOS 7及更早的是斯威夫特

不可用,我的代碼如下:

func locationManager(_ manager: CLLocationManager, didUpdateToLocation newLocation: CLLocation, fromLocation oldLocation: CLLocation) { 
    locationManager.stopUpdatingLocation() 

    currentUserLocation = newLocation 
} 

有另一種「未過時」的功能來達到同樣的結果呢?

謝謝!

回答

23

這種方法代替你使用的一個:

func locationManager(_ manager: CLLocationManager, 
        didUpdateLocations locations: [CLLocation]) { 

} 

瞭解更多here