3

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

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

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

提前致谢!!

在此处输入图像描述

4

1 回答 1

2

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

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

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

于 2012-05-10T10:31:55.970 回答