Подождите, пока текущее местоположение не будет установлено в didFinishLaunchingWithOptions - PullRequest
0 голосов
/ 21 января 2011

My Home UIView требует текущих координат местоположения, и я бы не хотел, чтобы он вызывался, пока у меня не появятся эти координаты. Как лучше всего этого добиться?

в этом коде представление вызывается перед обновлением текущего местоположения:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

        currentLocation = [[CLLocation alloc] init];
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    [locationManager startUpdatingLocation];

TTNavigator *navigator = [TTNavigator navigator];
            navigator.persistenceMode = TTNavigatorPersistenceModeAll;
            TTURLMap *map = navigator.URLMap;

            [map from:@"tt://HomeView" toViewController:  viewController];
            [navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://HomeView"]];
        }

1 Ответ

0 голосов
/ 21 января 2011

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

...