Swift CoreLocation - PullRequest
       10

Swift CoreLocation

0 голосов
/ 12 января 2019

Для следующей строки кода:

let currentLocationCoordinates = locationManager.requestLocation()

Я получаю это предупреждение:

Константа 'currentLocationCoordinates' подразумевает тип Void, что может быть неожиданным

В Info.plist я добавил следующие ключи:

  • Конфиденциальность - Местоположение всегда и при использовании Описание использования
  • Конфиденциальность - Расположение Всегда Описание использования
  • Конфиденциальность - Местоположение при использовании Описание использования

«LocationManager» определен в свойстве класса:

let locationManager = CLLocationManager()

Я много искал и не нашел решения. У вас есть какие-нибудь предложения? Спасибо!

1 Ответ

0 голосов
/ 12 января 2019

Вам нужно

let locationManager = CLLocationManager()
locationManager.delegate = self

class MYVC:UIViewController,CLLocationManagerDelegate { --- }

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

Этот locationManager.requestLocation() возвращает void, а не текущее местоположение, он запускает запрос для текущего местоположения, затем вызывает didUpdateLocations, когда получает его, так что вы можете print(locations.last), также вам может понадобиться только

Конфиденциальность - Местоположение всегда и при использовании Описание использования

как включает 2 других разрешения

...