【问题标题】:iOS keep gps permission during the sessioniOS 在会话期间保持 gps 权限
【发布时间】:2012-05-03 16:23:18
【问题描述】:

我的应用程序将 jquery + google maps 文件加载到 webview 中,并且当 viewDidLoad 激活一个警报时,要求 gps 访问(正常)。验证后,如果这个视图稍后重新加载,仍然推送警报!如何保持 gps 权限以避免多个警报请求权限?谢谢。

【问题讨论】:

  • 我很幸运,PhoneGap 为我做这件事。它会覆盖navigator.geolocation 对象,因此如果您访问它,您实际上将访问本机 GPS 功能,而不是 Safari 的。我不建议您为此将 PhoneGap 加载到您的应用程序中,但也许您可以找到一个 polyfill 或其他可以帮助您做到这一点的东西。

标签: objective-c ios xcode cocoa-touch jquery-mobile


【解决方案1】:

我会先尝试从原生 Obj-C 代码访问 GPS,然后让 webview 加载:

CLLocationManager *locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
[locationManager stopUpdatingLocation];

这应该验证您的应用程序使用 GPS,因此 Webview 使用它(至少如果它是本地 webview,不确定它是否是远程的)。

【讨论】:

  • 我按照您的建议尝试了,但结果相同,仍然发出警报:(
猜你喜欢
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多