web-dev-qa-db-ja.com

locationManagerはSwift 3?

IOS 10ベータ版でプロジェクトをテストするために、XCodeの最新バージョンをダウンロードしました。それを開くと、XCodeはプロジェクトをSwift 3.に変換するかどうかを尋ねてきました。その後、1つのエラーが表示されました:

使用不可とマークされた「locationManager」をオーバーライドできません:iOS7以前で非推奨になったAPIはSwiftでは使用できません

そして私のコードは次のとおりです:

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

    currentUserLocation = newLocation
}

同じ結果を達成するための別の「非推奨ではない」機能はありますか?

ありがとう!

12
fraxool

この方法は、使用している方法を置き換えました。

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

}

詳細 ここ

24
Mark