iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – iOS 6打破webapps中的GeoLocation(apple-mobile-web-app-capable)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个应用程序,做一个简单的教科书navigator.geoLOCATIOn.watchPosition(…)在iOS 5.x在Safari和Web应用程序(使用苹果移动Web应用程序的元标记)。

但是,在iOS6中,GeoLOCATIOn在webapp中不起作用。它仍然工作在safari如预期,但当我运行webapp,它提示我的位置权限,然后失败。我看到位置图标,但没有事件从watchLOCATIOn抛出。我没有得到错误事件或任何位置事件。

有没有人遇到这个?任何解决方法?它绝对是iOS6具体的,也专门针对apple-mobile-web-app-capable / webapp。

解决方法

这肯定是一个错误,但我发现了一个工作。你不会喜欢这个,但至少它会让你的网络应用程序再工作。您需要检查User Agent标题,如果它包含“iPhone OS 6”,则不要使用:

<Meta content="yes" name="apple-mobile-web-app-capable" />

是的,这意味着它不会是一个真正的网络应用程序,你会得到Safari的页眉和页脚。但至少它会让你的应用程序从主屏幕上再次工作。你可以去我的网站www.nextbus.com看到这是如何工作。

请注意,Google似乎遇到了这个问题。尝试访问maps.google.com,然后将网络应用添加到您的主屏幕。地理位置将为它工作,但你会确实看到丑陋的Safari页眉和页脚栏。

请大声抱歉苹果!

大佬总结

以上是大佬教程为你收集整理的iphone – iOS 6打破webapps中的GeoLocation(apple-mobile-web-app-capable)全部内容,希望文章能够帮你解决iphone – iOS 6打破webapps中的GeoLocation(apple-mobile-web-app-capable)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。