2013-05-07 131 views
0

在我的应用程序中,使用两个GPS位置监视给定区域。区域的半径输入到UITextField中。在此字段中输入值并点击开始按钮时,将看到给定的区域。即使应用程序进入后台状态。点击“停止”按钮时,会调用stopUpdatingLocation,并在应用程序被解散时GPS箭头消失。到现在为止还挺好。 BTW后台服务在plist文件中被标记为TRUE,因为当应用程序在后台时也必须监视该区域。GPS在应用程序进入后台状态时不停止

但是,当用户启动应用程序时,不要在文本框中输入值,并关闭应用程序,GPS箭头保持可见状态。

有没有办法在最后一种情况下停止GPS并在textField中输入值时保持运行状态?我可以在推入主页按钮时使用if/else语句吗?只有当用户在文本框输入值

+0

@PJ感谢您的回复。我已经尝试过,但(我认为),因为使用mapView位置服务立即启动应用程序加载时。任何建议如何实现它? – A3O 2013-05-07 10:33:19

回答

0

启动位置服务/或更好的用户点击启动按钮,而不是当你的应用程序启动

对于用户输入到文本字段: -

-(BOOL) textFieldShouldReturn:(UITextField*) textField; 

希望这有助于你..

+0

感谢您的回复。我已经尝试过,但(我认为),因为使用mapView位置服务立即启动应用程序加载时。任何建议如何实现它? – A3O 2013-05-07 10:34:15

+0

您的地图视图类仍在内存中,请将其从内存中移除。如果您使用的是ARC,请将您的viewcontroller设置为= nil,或者将您的mapView = nil设置得更好,但请记住,只有当您删除此视图时,才能执行此操作。 – 2013-05-07 10:47:14

+0

谢谢,但这让我感到困惑。当我这样做时,GPS功能是imho始终停止时,应用程序被转移到背景。当在文本字段中设置了一个值并且用户点击了开始按钮(因此观看了给定区域),应用程序必须继续在后台运行。真的不知道如何解决这个问题。 – A3O 2013-05-07 15:21:48

相关问题