0

iOS プログラミングは初めてで、位置認識アプリケーションを実装する必要があります。現在地の重要な変更サービスを既に使用できますが、ビューを離れると、新しい更新の受信が停止します。

そのビューでバックグラウンドに入ると、更新を取得し、すべて問題ありませんが、ビューを他のビューに変更すると停止します...

このようになるのは理にかなっていると思いますが、他の見解についても最新情報を受け取る必要があります...

私が持っている各ビューのコードを複製する必要がありますか、それとも、各ビューの代わりにアプリケーションを応答させるなど、どのビューでも更新を受け取るようにすることができますか?

ありがとう、GustDD

4

2 に答える 2

1

このコードを AppDelegate.m に追加します

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:  (NSDictionary *)launchOptions
 {
    if(!locationManager) {
         locationManager = [[CLLocationManager alloc] init];
         locationManager.delegate = self; 
         locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
         locationManager.distanceFilter = kCLDistanceFilterNone;
         [locationManager startUpdatingLocation];
       }
 }

 - (void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation  *)newLocation fromLocation:(CLLocation *)oldLocation {
//here you will get upadated location
    //here you can add delegate method call to where you want to use this location or you can create a shared variable

}
于 2012-06-26T09:43:02.713 に答える
1

あなたは出来る :

  1. アプリケーションデリゲートでロケーションインスタンスを定義して、いつでもアクセスできるようにします。

  2. NSNotificationCenter場所が変更されたときに通知を投稿するために使用します。

  3. デリゲートを使用して、場所が変更されたときに情報を渡します。

于 2012-06-26T09:41:01.760 に答える