【发布时间】:2014-09-30 08:30:33
【问题描述】:
昨天我们为我们的应用尝试了开发者预览 iOS 8 beta 5 和 Xcode 6 Beta 5。 我们在混合应用程序的 webview 组件中使用位置服务。
我认识到通过 UIWebView 进行地理定位不再起作用。 我通过一个示例验证了这种行为,从头开始加载 example 用于从 w3schools.com 到 UIWebView 的地理定位。
在 iOS 7(Base SDK 7.1,使用 XCode 5 构建)中,会提示接受位置服务的通知,然后,应用程序会显示在 iPhone 设置中的 Privacy--> Location Services 下。 对于 iOS 8,(Base SDK 8,使用 XCode 6 构建)不会出现提示,并且 webview 位置服务不工作,并且没有在设置中输入任何内容。
我知道,在 iOS 8 中,用户隐私设置发生了一些变化,尤其是在后台处理定位服务,但我没想到它会破坏我们使用导航器的 webview-location 逻辑。 geolocation.getCurrentPosition(showPosition) javascript 函数。
无论如何,我仍然不清楚这是 iOS 8 测试版中的错误还是某些 API 更改的结果,以及如果采用哪种方法是正确的。
提前致谢
【问题讨论】:
-
您是否将新条目添加到您的 Info.plist 中? stackoverflow.com/questions/24062509/…
-
是的,我再次设置了密钥——现在它可以工作了——可能是因为我第一次没有删除并重新安装应用程序。更改 plist 文件后仅从 XCode 运行应用程序不起作用。谢谢
标签: ios iphone xcode uiwebview ios8