当应用程序在后台时如何停止定位服务?
在我的应用程序中,我在 UIWebView 中加载一些网站。其中一些网站使用定位服务。
我的问题是,在查看这些网站之一时,当应用程序进入后台时,定位服务仍然处于打开状态。由于我的应用程序没有打开它们 - 我不知道该怎么办。
我当前的解决方案是在转到后台时加载空白页面,然后在转到前台时加载原始站点。它可以工作,但是用户在查看应用程序时可以看到空白页面 - 这不是很好。
还有人有其他想法吗?
In my app I load some sites in UIWebView. Some of these sites use location services.
My problem is, that while viewing one of these sites, when the app goes to background, the location services are still on. Since my app didn't turn them on - I don't know what to do.
The current solution I have is loading a blank page when going to background, then loading the original site back when moving to foreground. It works, but the blank page is visible to the user, when viewing the app - which isn't very good.
Does anyone have other ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以前往
设置
中的位置服务
并关闭所有使用位置服务的应用。我的是拇指说话,它正在运行并消耗电池寿命。You can go to
location services
insettings
and turn off any apps using location services. Mine was thumb speak that was running and sucking battery life down.您可以退出应用程序而不是在后台发送。或者,您可以在应用程序进入后台时取消 webView 请求。
You can quit the app instead of sending in background. Or you can cancel webView request when the app goes in background.
当您从多任务处理中返回时,应用程序保持完整很重要吗?
如果不是 100% ,我认为您应该尝试在执行多任务时加载空白页面。
返回时,用户可能有不同的位置修复,因此您无论如何都需要刷新页面。
Is it important that the app remains intact when you return from multitasking ?
If not in 100% , I think you should try to load a blank page just when about to multitask.
When coming back , the user might have a different location fix , so you'll need to refresh the page anyway..