Swift 4 и iOS 11 :
Обязательно добавьте строки конфиденциальности (оба всегда и whenInUse ) к вашему .plist
файл и добавьте CoreLocation
Framework в ваш проект
Диалог разрешения местоположения отображается правильно, когда я изменил:
locationManager.requestAlwaysAuthorization()
с:
locationManager.requestWhenInUseAuthorization()
PS .: Я пробовал ALL советы и все не удается (запросить авторизацию на viewDidLoad
, var
вместо let
для locationManager, не запускать startUpdatingLocation()
послезапрос .. Я думаю, что это ошибка, и я надеюсь, что они решат ее как можно скорее ..