【发布时间】:2013-05-07 10:24:08
【问题描述】:
在我的应用中,使用两个 GPS 位置监视给定区域。该区域的半径在 UITextField 中输入。当在此字段中输入一个值并点击“开始”按钮时,将观察给定区域。即使应用程序进入后台状态。当点击停止按钮时,会调用 stopUpdatingLocation 并且 GPS 箭头会在应用程序关闭时消失。到目前为止,一切都很好。顺便说一句,后台服务在 plist 文件中被标记为 TRUE,因为该区域也必须在应用程序处于后台时被监视。
但是,当用户启动应用程序时,不要在文本字段中输入值并关闭应用程序,GPS 箭头仍然可见。
有没有办法在最后一种情况下停止 GPS 并在文本字段中输入值时使其保持运行?我可以在按下主页按钮时使用 if/else 语句吗?
【问题讨论】:
-
@P.J.感谢您的回复。我已经尝试过了,但是(我认为)因为使用了 mapView,所以在加载应用程序时位置服务会立即启动。有什么建议可以实现吗?
标签: iphone ios objective-c location locationmanager