我是基于位置的应用程序的新手。 我的要求是,当用户到达所选区域时,设备必须显示基于位置的通知。 我实施完美。这个应用程序也在背景上工作。 现在我的新要求是,即使在杀死应用程序后,设备也必须显示基于位置的通知。 [我看到了几个使用此功能的iPhone应用程序。这些应用程序是“Reminder”& “定位器”]。
请按照以下步骤检查我的实施步骤。
调用以下CLLocationManager API来监视我的区域。
[locationManager startMonitoringForRegion:@“MyRegion”desiredAccuracy:kCLLocationAccuracyBest]; [locationManager startMonitoringSignificantLocationChanges];
退出应用[在后台运行]。
这是新要求。
调用以下CLLocationManager API来监视我的区域。
[locationManager startMonitoringForRegion:@“MyRegion”desiredAccuracy:kCLLocationAccuracyBest]; [locationManager startMonitoringSignificantLocationChanges];
杀死该应用。 [现在应用程序没有在后台运行]
当用户到达该位置时,应用应显示基于位置的通知。
如何实现此逻辑?
答案 0 :(得分:1)
嗨朋友我找到了解决这个问题的方法。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
id locationValue = [launchOptions objectForKey:UIApplicationLaunchOptionsLocationKey];
if (locationValue)
{
[self initLocationMonitoring]; // this will invoke CLLocationManager
}
return YES;
}
答案 1 :(得分:0)
退出的应用无法执行任何功能...所以我建议重新检查这些应用..他们必须在后台运行以检查设备的位置......他们将无法提醒如果他们退出了。