【问题标题】:iPad Simulator WebView/Google Maps API IssueiPad 模拟器 WebView/Google Maps API 问题
【发布时间】:2010-05-07 17:39:33
【问题描述】:

我最近才将 XCode 更新到 3.2.2 并开始使用 iPad 模拟器。

我在使用 WebView 时遇到问题。我正在使用它来加载带有 Google Maps API 实现的 url。地图加载并正确显示,但是当我尝试单击并拖动它以平移地图而不是平移地图时,整个 web 视图垂直滚动,显示深灰色背景。当我松开它时,它会弹回原位。

此外,当我按住选项键捏地图时,它没有响应。如果我加载 map.google.com 页面,地图会很好地平移并响应,但不是我的。这里没有特殊代码,只是通常的 NSUrlRequest。它在 iPhone 模拟器中运行良好,但在 iPad 模拟器中运行良好。 User Interaction Enabled 也被选中。

对为什么会发生这种情况有任何想法吗?

【问题讨论】:

    标签: ipad webview google-maps ios-simulator


    【解决方案1】:

    这看起来像是模拟器中的一个小故障。

    我建议:

    • 试用旧版或新版 ipad 模拟器
    • 试试iphone模拟器看看问题是否依然存在
    • 在设备上试用

    您最终可能会与我们分享 URL 和其他代码,以便我们可以 检查是否有明显的问题。

    【讨论】:

      【解决方案2】:

      似乎 webView 没有将事件传递给页面内容。
      由于它在 iPhone 模拟器中运行良好,我会检查 UIKit 从 OS 3.1.3 到 OS 3.2 是否有所改变
      What's new in iPhone OS 3.2 应该是一个很好的起点,API differences list 也应该很有用。
      例如,我看到 UIWebView 在 OS 3.2 中实现了一个新协议:

       UIScrollViewDelegate
      在 OS 3.1.3 中不存在。 那可能是一些 我知道,这不是一个很好的解决方案,但我会朝这个方向进行调查。

      【讨论】:

      • 是的,正如 dwery 指出的那样,这可能只是模拟器的问题。
      • 感谢 dwery 和 garph0 的指点,尽管我倾向于这可能是一个小故障,但会调查他们俩。我还注意到新闻部分中提到的 UIScrollViewDelegate,但我不确定这对这里有什么帮助。这是我找到的示例地图:econym.org.uk/gmap/example_map12.htm 当加载到 iPad sim 中的 web 视图中时,我无法滚动地图,而是滚动整个视图。我想当我拿到设备时,我肯定会知道它是否是模拟器故障(直到月底才在 AU 中发布)。
      • 我可以使用一台设备(我没有设备,但我的一个朋友有,手上有一个配置文件)。如果您想向我发送一些重现该问题的代码,我将在实际设备上进行测试并告诉您进展如何。
      • 我真的不知道;很好,你发现了什么不起作用(即使不是为什么):)
      【解决方案3】:

      这个问题似乎已经在 Xcode 3.2.3 中得到修复,但是任何使用 3.2.2 的人遇到这个问题也可以通过添加这个 HTML5 元标记来解决它:

      <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
      

      到他们的 HTML 的 head 部分。

      【讨论】:

        猜你喜欢
        • 2016-05-13
        • 1970-01-01
        • 2011-09-26
        • 1970-01-01
        • 1970-01-01
        • 2018-04-16
        • 2023-03-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多