我正在开发一个应用程序,使用区域监控来提醒用户接近某些地标。一切都工作正常,但当应用程序处于后台时,我无法收到提醒。当我打开应用程序时,所有提醒都会弹出。我希望在应用程序后台运行时也能收到提醒。我想知道是否可能或者是否需要该应用程序在运行中才能获取提示?任何帮助都将不胜感激。
更新:问题似乎是我使用了警报而不是本地通知。这是我使用的代码:
如何将此更改为本地通知?
更新:问题似乎是我使用了警报而不是本地通知。这是我使用的代码:
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
NSLog(@"Entered Region - %@", region.identifier);
[self showRegionAlert:@"You are near: " forRegion:region.identifier];
}
如何将此更改为本地通知?
Info.plist
文件中,您是否将location
声明为您的UIBackgroundModes
? - yeesterbunny