Подтвердить что ты не робот

LocationManager устарел в Swift 3?

Я загрузил последнюю версию XCode, чтобы протестировать мой проект в iOS 10 Beta. Когда я открыл его, XCode спросил меня, хочу ли я преобразовать свой проект в Swift 3. После этого появилась одна ошибка:

Невозможно переопределить "locationManager", который был помечен как недоступный: API, устаревшие с iOS 7 и более ранних версий, недоступны в Swift

И мой код следующий:

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

    currentUserLocation = newLocation
}

Есть ли другая функция "не устаревших" для достижения того же результата?

Спасибо!

4b9b3361

Ответ 1

Этот метод заменил тот, который вы используете:

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

}

Подробнее здесь.