Могу ли я включить службу определения местоположения программным кодом

Я новичок в платформе TVOS. Я хочу знать, как получить текущую широту и долготу местоположения при запуске приложения. Я пишу этот код, чтобы получить координату местоположения.

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    dispatch_async(dispatch_get_main_queue()) { () -> Void in
            self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
            self.locationManager.delegate = self
            self.locationManager.requestLocation()
            self.locationManager.requestWhenInUseAuthorization()
        }
        return true
    }

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

        locationValue = manager.location?.coordinate
        print("=========didUpdateLocations==========Latitude>>>>>",locationValue.latitude)
        print("=========didUpdateLocations==========Longitude>>>>",locationValue.longitude)
    }
func locationManager(manager: CLLocationManager, didFailWithError error: NSError) {

        print("localizedDescription===================",error.localizedDescription)
    }

Этот код предоставляет координаты после загрузки контроллера представления. Хотя мое требование заключается в том, что я хочу получить координаты перед загрузкой контроллера представления. Могу ли я включить службу определения местоположения программно для одного приложения?

2 ответа

Служба определения местоположения определяет местоположение по требованию, и для этого требуется время. По этой причине он предлагает только асинхронный интерфейс.

Таким образом, теперь есть способ получить местоположение до отображения контроллера вида. Вам нужно будет написать свое приложение так, чтобы оно могло отображать контроллер представления, не зная местоположения, и позже обновлять экран, когда информация о местоположении доступна.

Требуется настройка информации о приложении и грантах, см. Обсуждение здесь.

Здесь я также нашел решение и объяснение этого идентичного вопроса.

Другие вопросы по тегам