使用显着的位置更改,用户不会认为他们的电池会耗尽

时间:2012-11-18 16:05:32

标签: iphone objective-c ios location core-location

我们的用户一直抱怨紫色箭头即使应用程序被杀死也会出现,因此他们会自动认为它耗尽了电量。

我们通过调用

仅使用重要的位置更改
    [locationManager startMonitoringSignificantLocationChanges];

因此,如果我们不停止重要的位置更改,紫色箭头会保持打开状态(我们的用户认为他们的电池会耗尽)。

即使我们想在应用程序终止时停止重要的位置更改,我们也不能,因为很少调用applicationWillTerminate。

所以有3种选择:

  1. 保持原样 - 但是用户一直在抱怨,因为苹果不区分使用常规电池消耗位置的应用和使用重要位置更改的应用。
  2. 使用常规[locationManager startUpdatingLocation],以便在应用程序终止时进行监控。这里的问题是,只要应用程序没有终止,它就会消耗用户的电池。
  3. 致电

    (void)applicationDidEnterBackground:(UIApplication *)application
    {
        [locationManager stopMonitoringSignificantLocationChanges];
    }
    

    问题在于我们没有从背景中的位置变化中受益...

  4. 还有其他任何建议让我们这样做:

    1. 只要应用程序是背景(此处紫色箭头正常),就会监控位置
    2. 应用程序被杀时停止位置监控(此处紫色箭头不正常)
    3. 使用重要位置更改,以免耗尽用户的电池。
    4. 谢谢

1 个答案:

答案 0 :(得分:8)

也许你的解决方案都不重要。

  • 您声称您的用户只有一个问题,因为他们认为电池耗尽。
  • 您还声称您的用户希望享受位置监控的好处,而不会耗尽电量。

您正试图通过围绕它进行工程设计来解决用户的认知误解。

相反,为什么不向用户解释

  1. 您可以弹出一个漂亮的模态视图控制器,告知他们在离开位置监控时获得的所有好处。
  2. 你可以解释一下电池的误解。
  3. 你可以提供一个设置,如果他们愿意,他们可以随时关闭它。