В случае, если пользователь отказывается разрешить обновление местоположения при первом запуске.
как я мог это обнаружить?
Проверьте метод authorizationStatus CLLocationManager.