iphone – iOS 6打破webapps中的GeoLocation(apple-mobile-web-app-capable)

iphone – iOS 6打破webapps中的GeoLocation(apple-mobile-web-app-capable),第1张

概述我有一个应用程序,做一个简单的教科书navigator.geoLocation.watchPosition(…)在iOS 5.x在Safari和Web应用程序(使用苹果移动Web应用程序的元标记)。 但是,在iOS6中,GeoLocation在webapp中不起作用。它仍然工作在safari如预期,但当我运行webapp,它提示我的位置权限,然后默默失败。我看到位置图标,但没有事件从watchLo 我有一个应用程序,做一个简单的教科书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)所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087240.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存