objective-c - 使用 google maps api v3 更改 iOS 中的位置权限对话框

标签 objective-c ios google-maps-api-3 permissions dialog

我正在使用 google maps javascript API v3 在 UIWebView 中显示 map 。

但是,当询问用户对 locationServices 的许可的对话框弹出时,我得到一个很长的、神秘的字符串。使用 CoreLocation,我可以添加一个方便的消息(目的)来显示另一条消息,但是,我不能使用 CoreLocation(出于各种原因),因为网页请求许可,尽管“应用程序可能已经拥有它”。

如何将此对话框的文本更改为对用户更友好的内容?

提前致谢!!

enter image description here

最佳答案

我不明白为什么你不能使用 CoreLocation 服务,因为权限是授予应用程序级别,而不是域/url,即使你从之前已经加载的 webview 中使用它也是如此。因此,向 CoreLocation 请求许可将解决您的问题,并且 AFAIK 不会引入重复的消息。

除此之外,我认为您没有办法自定义此消息。 javascript API 不提供此类自定义,您甚至可以尝试深入了解 Webview 的私有(private) API 以检查是否存在需要此信息的方法,但我想您最终会使用 CoreLocation 并且会发现问题AppStore 审核流程。

再一次,如果您解释为什么不能使用 CoreLocation,我们将能够更好地理解问题并寻找解决方法。

关于objective-c - 使用 google maps api v3 更改 iOS 中的位置权限对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392629/

相关文章:

ios - 删除以编程方式添加的 UIImageView

objective-c - 圆弧 : Memory does not get reclaimed?

javascript - 使用谷歌地图 v3 定位用户位置

javascript - Google Elevation 调用适用于浏览器,但不适用于 node.js

javascript - 从 GeoJson 要素创建高程剖面

iphone - 使用哪个 ViewController 概念?

objective-c - 如何在 Swift 中清除事件

iphone - 使用阻塞或类似方法从 NSURLConnection 获取数据

ios - UIPageViewController 的 UIPageControl 在滚动到下一个 View Controller 时有时不会更新

ios - 如何在 swift ios 中最佳地执行多个 if 语句