我知道其他人已经问过这个问题,并且我已经阅读了所有回复,但是我的代码仍然无法正常工作,我很茫然。
我要做的就是在应用程序在后台运行时收到有关重大位置更改的通知。
这是我到目前为止所拥有的:
在我的 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 模拟器切换位置。这可能不会触发背景事件吗?
任何帮助将不胜感激。
谢谢,
布莱恩