基于位置的通知未在挂起模式下调用

时间:2012-03-06 10:07:57

标签: iphone objective-c ios cllocationmanager

我是基于位置的应用程序的新手。 我的要求是,当用户到达所选区域时,设备必须显示基于位置的通知。 我实施完美。这个应用程序也在背景上工作。 现在我的新要求是,即使在杀死应用程序后,设备也必须显示基于位置的通知。 [我看到了几个使用此功能的iPhone应用程序。这些应用程序是“Reminder”& “定位器”]。

请按照以下步骤检查我的实施步骤。

  • 启动该应用程序。
  • 选择了位置提醒按钮。
  • 调用以下CLLocationManager API来监视我的区域。

    [locationManager startMonitoringForRegion:@“MyRegion”desiredAccuracy:kCLLocationAccuracyBest]; [locationManager startMonitoringSignificantLocationChanges];

  • 退出应用[在后台运行]。

  • 我正确地收到基于位置的提醒通知。

这是新要求。

  • 启动该应用程序。
  • 选择了位置提醒按钮。
  • 调用以下CLLocationManager API来监视我的区域。

    [locationManager startMonitoringForRegion:@“MyRegion”desiredAccuracy:kCLLocationAccuracyBest]; [locationManager startMonitoringSignificantLocationChanges];

  • 杀死该应用。 [现在应用程序没有在后台运行]

  • 当用户到达该位置时,应用应显示基于位置的通知。

如何实现此逻辑?

2 个答案:

答案 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)

退出的应用无法执行任何功能...所以我建议重新检查这些应用..他们必须在后台运行以检查设备的位置......他们将无法提醒如果他们退出了。