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

ozb*_*zba 4 iphone location objective-c core-location ios

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

我们通过调用仅使用重要的位置更改

    [locationManager startMonitoringSignificantLocationChanges];
Run Code Online (Sandbox Code Playgroud)

因此,如果我们不停止显着的位置变化,紫色箭头会保持开启(我们的用户会认为他们的电池会耗尽).

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

所以有3种选择:

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

    (void)applicationDidEnterBackground:(UIApplication *)application
    {
        [locationManager stopMonitoringSignificantLocationChanges];
    }
    
    Run Code Online (Sandbox Code Playgroud)

    这里的问题是我们没有从后台的位置变化中受益...

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

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

谢谢

Mun*_*ndi 8

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

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

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

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

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