在没有用户认为其电池会流失的情况下使用重要的位置更改
问题描述:
我们的用户不断抱怨紫色箭头即使在应用程序被杀害时也出现,因此他们会自动认为其电池耗尽。在没有用户认为其电池会流失的情况下使用重要的位置更改
我们通过调用
[locationManager startMonitoringSignificantLocationChanges];
只使用显著位置改变,因此,如果我们不停止显著位置改变紫色箭头停留在(和我们的用户认为他们的电池会流失)。
即使我们想要在应用程序终止时停止重要的位置更改,我们也不能因为applicationWillTerminate很少被调用。
因此,有3个选项:
- 离开它,因为它是 - 但用户一直抱怨,因为苹果不使用常规的电池消耗位置信息的应用和使用的显著位置的应用程序之间的区别更改。
- 使用常规的[locationManager startUpdatingLocation],所以当应用程序终止时,监视也是如此。这里的问题是,只要应用没有终止,它就会消耗用户的电池。
-
呼叫
(void)applicationDidEnterBackground:(UIApplication *)application { [locationManager stopMonitoringSignificantLocationChanges]; }
这里的问题是我们没有在后台位置的改变中获益......
是否还有其他的建议,让我们做到这一点:
- 只要应用程序是背景的监视器位置(紫色箭头在这里)
- 停止应用程序死亡时的位置监控(紫色箭头在此处不正确)
- 使用重要的位置更改,以便不会耗尽用户的电池。
?
谢谢
答
也许你的解决方案都是旁边的问题。
- 你要求你的用户只有一个问题,因为他们认为的电池水渠。
- 您还声称,您的用户希望位置监测的好处,而不消耗电池。
您正试图通过设计解决用户对认知的误解。
相反,为什么不只是解释这个给你的用户?
- 您可以弹出一个漂亮的模式视图控制器,告知他们在离开位置监控时所获得的所有好处。
- 你可以解释电池的误解。
- 而且,如果他们愿意,您可以提供一个设置,让他们无论如何都可以将其关闭。
+0
真的很好的答案 – Dancreek
当您使用任何位置服务时,它应该是紫色的,这样应用程序无法在用户不知情的情况下跟踪用户。这并不表示GPS何时打开。这不是一个错误。 – progrmr
@progrmr我曾建议我们将其描述为一个错误,并且不赞同你的建议。我并不知道“如果你离开[重大更改]服务运行并且你的应用程序随后被暂停或终止,那么服务会在新的位置数据到达时自动唤醒你的应用程序。”这意味着终止的应用程序可以重新唤醒并跟踪我们,因此位置服务图标是适当的。我希望两种服务之间有一些视觉上的区别,但是事实并非如此。更重要的是,我对你的建议不屑一顾而感到抱歉。你是对的。 – Rob