他の人がこの質問をしたことは知っており、すべての返信を読みましたが、コードがまだ機能せず、途方に暮れています。
私がやろうとしているのは、アプリがバックグラウンドで実行されている間に重要な場所の変更について通知を受けることだけです.
これが私がこれまでに持っているものです:
私の AppDelegate.m では:
- (void)applicationDidEnterBackground:(UIApplication *)application {
NSLog(@"Background");
[self.viewController.locationManager startMonitoringSignificantLocationChanges];
}
私のViewController.mで:
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
NSLog(@"didUpdateToLocation");
NSLog(@"newLocation: %@", newLocation);
}
これは、アプリがフォアグラウンドでは正常に機能しますが、バックグラウンドでは機能しません。
GPS の変更をトリガーし、iPhone シミュレーターを使用して場所を切り替えています。これはおそらくバックグラウンドイベントを発生させませんか?
どんな助けでも大歓迎です。
ありがとう、
ブライアン