【问题标题】:Preventing annoying HTML5 geolocation alerts inside UIWebView防止在 UIWebView 中出现烦人的 HTML5 地理位置警报
【发布时间】:2012-07-07 10:59:17
【问题描述】:

每当脚本使用 HTML5 的地理定位 API 请求地理定位时,UIWebView 都会请求使用 iOS 定位服务的权限。

这很烦人,特别是当您加载静态 HTML 文件时,它会不断询问每个文件的权限,即使用户已经为应用本身授予了此权限。

有什么办法可以预防吗?

我知道在 safari 上,地理定位权限是基于域的,我同意在针对不同域完成请求时请求权限,但 UIWebView 在加载时不应该与应用程序具有相同的地理定位权限静态 HTML 还是本地文件?

我做错了吗?

【问题讨论】:

标签: ios html uiwebview permissions geolocation


【解决方案1】:

您始终可以将地理定位从您的应用程序传递到加载到 WebUIView 中的 javascript。在 WebUIView 中寻找“stringByEvaluatingJavaScriptFromString”?

【讨论】:

  • 这正是我想要避免的麻烦。我发现PhoneGap 对这种方法有一个有趣的实现,它覆盖了HTML5 地理定位API,但这也是我试图避免的额外工作。 docs.phonegap.com/en/1.7.0/…
  • 我听到了。其实很简单,调用一个js方法也很简单,根本不需要phonegap。
  • 我明白了,但我必须在我的应用程序中实现所有 CoreLocation 逻辑,并做同样的事情来保持与我的 Android 应用程序的兼容性,例如使用相同的 HTML/JS
  • 您找到更简单的解决方案了吗?我遇到了这个问题,但似乎没有答案。
猜你喜欢
  • 1970-01-01
  • 2011-06-21
  • 2013-03-26
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多