Я делаю следующее, чтобы убедиться, что мое приложение запускается только после того, как оно получает обновление местоположения для пользователя.
1) Мой делегат приложения реализует CLLocationManagerDelegate
2) В моем делегате приложения метод didFinishLaunchingWithOptions я выполняю
[locationManager startUpdatingLocation]
, где locationManager - это экземпляр CLLocationManager, а затем возвращает YES
3) в моем приложении делегат реализовал этот метод
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
4) Теперь, когда вызваны методы didUpdateToLocation, я делаю
[self.window addSubview:myViewController.view];
[self.window makeKeyAndVisible];
5) У меня также есть заставка
Так вот, что я вижу, страница-заставка появляется на секунду или две, а затем на секунду или около того появляется простое белое окно, и затем я вижу свой myViewController.view
Я хочучтобы избежать появления этого белого простого окна, я знаю, что оно появляется, потому что в это время мой телефон пытается обновить текущее местоположение пользователя, но я бы хотел, чтобы в течение этого времени он отображал заставку вместо отображения белого простого окна.