2011-01-21 10 views
0

My Home UIViewは現在の位置座標を必要とし、これらの座標があるまで呼び出さないようにします。私はこれをどのように最高に達成することができますかこのコードで現在の位置がdidFinishLaunchingWithOptionsに設定されるまで待つ

は、ビューは、現在位置の更新の前に呼び出される:

- (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"]]; 
     } 

答えて

0

ユーザは場所サービスがオフになっていることができます。だから私はそれをしません.. 代わりにdidFinishLaunchingWithOptionsの後の場所を確認し、あなたの現在の問題が解決されるようにしてください。 とし、オフになっている場合は、位置情報サービスをオンにするための画面をもう1つ追加します。

+0

ロケーションサービスがなければ、このアプリは役に立たない。 – erastusnjuki

+0

はい、私はそれを取得します。didFinishLaunchingWithOptionsはそれをチェックするのに適していません。ユーザーがロケーションサービスを使用できない場合、あなたのアプリは決して開けません。ユーザーに知らせるために少なくともメッセージを表示してください。 – kthorat

関連する問題