2013-03-25 62 views
4

首先,我希望不要重复任何话题,我花了很多时间在网上阅读有关这个​​问题之前。监控重要位置变化,应用程序关闭GPS信号(箭头)

我正在为iOS开发应用程序=> 5,我需要获取用户位置,但我并不总是需要一个很好的准确位置,所以当应用程序转到后台时,我将普通位置模式更改为显着位置变化和应用程序来到前台时,我停止重要的位置更改模式,并恢复正常的位置模式,这一切都很好,

我的问题是当应用程序转到后台模式,甚至用户KILL的应用程序GPS信号(紫色箭头)仍然出现ALWAYS,即使在重新启动设备后,使其消失的唯一方法是在应用程序转到后台时卸载或禁用重要位置更改,但我需要此模式工作时用户转到后台模式,可能不是应用程序时杀害。

我不知道如何停止该服务,当用户终止该应用......因为事件“applicationWillTerminate”如果你有关于多任务不叫。

我的主要的原因是因为我不想紫色箭头总是出现,即使该应用程序被杀害,是因为我不希望用户认为应用是干燥的电池做......所以用户不会想该应用程序安装。

第一个问题:是正常的,如果显着的位置变化是应用启用紫色箭头总是出现,即使该应用程序被杀害?

第二个问题:什么办法改变这种状况,停止至少当应用程序被杀害隐藏紫色箭头的服务?

谢谢大家。 对不起,如果有什么不对,我的英文。

回答

4

经过几天的研究,以确保有关此服务,似乎没有办法使用在顶部栏中没有箭头的背景中的重要位置变化。我一直在测试不同的应用程序,并通过互联网阅读,没有任何解决方案。

唯一“解决方法”是在应用程序中禁用多任务模式,并禁用事件“applicationWillTerminate”中的重要位置更改,但没有意义...我总是丢失背景位置不仅当应用程序被杀时......所以没有用。

这很糟糕...是一个非常好的服务来获得位置省电但作为用户和开发者,我不希望一个应用程序,使显示这个图标的应用程序被杀害总是偶数后,作为开发者,我不希望人们卸载的应用因为这个原因和普通用户一样,我不知道这个图标是什么意思,如果是正常的GPS或重要位置发生变化,这意味着什么......如果我的电池正在耗尽或没有。

其他选项以获得后台任务地点,但拥有对电池有很大的影响....

我希望苹果修复这在未来的版本...添加至少一个新的箭头,或者只在显示一个新的位置到达总是或者允许当应用程序被杀时弯腰。

所有这些都在iOS上进行了研究 - 6.1

感谢所有。

1

当您使用重要位置更改服务时,操作系统会让您的应用程序保持运行。如果应用程序在后台并被杀死,则操作系统将重新启动它,因此紫色箭头将始终显示。当检测到新位置时,应用程序将重新启动。从文档:

如果您让此服务继续运行,并且您的应用程序随后被暂停或终止,那么服务会在新位置数据到达时自动唤醒您的应用程序。在起床时间,您的应用程序将放入后台并给予少量时间来处理位置数据。 ...要停止重要的变更位置服务,请致电stopMonitoringSignificantLocationChanges方法。

+0

感谢您的答复,但该文档说:“当新的位置数据到达该服务会自动唤醒你的应用程序”,但我没有得到任何位置更新只需关闭应用程序,它应该消失,直到下一个位置更新时该应用将被唤醒?谢谢。 – Jesuslg123 2013-03-25 17:08:34

0

嗯,有趣。我刚刚看到了另一个应用程序的问题 - 看到箭头仍处于活动状态,因此我想要禁用该应用程序的位置更新,所以问题是真实的。我能想到的最好的事情是,如果适合您的应用程序,在某段时间之后会有某种计时器禁用位置监控。

+0

感谢您的回复,也许我错了,但如果应用程序被杀害,我不能做任何后台任务或定时器几次后禁用它。这是对的吗? – Jesuslg123 2013-03-25 17:14:14

+0

如果操作系统想要杀死你的应用,你会得到一个applicationWillTerminate,但是如果用户杀了它,我不认为你会得到任何东西。所以这听起来不像是你的问题的完整解决方案。 – 2013-03-25 17:23:56

+0

谢谢,但是是...它不是完全固定的问题...该用户仍然会觉得完全禁用的位置或删除应用程序,如果终止该应用,仍然出现了图标... – Jesuslg123 2013-03-25 17:36:11