
我正在努力寻找一个解决我的问题的方法来重新定位CLLocationManager.
我在我的应用程序中使用CLLocationManager实例.如果用户选择设备上的主页按钮或终止应用程序,我希望停止位置服务.
因此我调用[self.locationManager stopUpdatingLocation]; – 但这在某种程度上是行不通的.应用程序进入后台,状态栏右上角的小位置箭头不会消失.即使我添加[self.locationManager release]或self.locationManager.delegate = nil; – 位置跟踪不会停止: – /
如果我转到我的设备设置并关闭应用程序的位置服务,它只会消失.每当我切换回位置服务时,我立即在开关切换旁边看到一个紫色箭头,图标会再次出现在状态栏中.
我的问题是,当应用程序进入后台或终止时,如何关闭位置服务?
非常感谢提前度过了美好的一天:-)
解决方法 你这样做是正确的.输入背景时,如果调用某些委托方法几秒钟就可以了.这应该停止.你在哪里停止位置更新?你确定它被触发了吗?如果是,即使视觉指示器告诉别的东西,你的委托方法是否被调用?
您是否确定在停止位置更新后不会触发重新激活位置更新的方法(因为例如,即使停止后也可以收到一些更新).
总结以上是内存溢出为你收集整理的ios – CLLocationManager不会停止全部内容,希望文章能够帮你解决ios – CLLocationManager不会停止所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)