【问题标题】:iOS UIWebView not 100% compatible with Safari on iOS?iOS UIWebView 不是 100% 兼容 iOS 上的 Safari?
【发布时间】:2011-11-03 17:58:00
【问题描述】:

我有一个不错的 pageFlip 网站,在 iPad2 上的 Safari 浏览器中运行良好。如果我现在在我的新应用程序中创建一个 UIWebView 并在 WebView 中打开此 PageFlip 站点的 URL,则页面的显示方式与 Safari 中的不同。

Safari 和 UIWebView 之间是否存在已知差异?

PageFlip 站点执行大量 JavaScript,检查浏览器和屏幕分辨率。

还有一些功能(JavaScript)在 UIWebView 中不起作用,但在同一设备上的 Safari 中。

MadMaxAPP

【问题讨论】:

标签: javascript ios uiwebview safari ios5


【解决方案1】:

iOS 4.3 向移动 Safari 引入了 nitro JS 引擎,它使用 JIT 来提高性能,但出于安全原因,UIWebViews 禁用了 JIT。

我的猜测是 UIWebView 仍然运行 4.3 之前的 JS 引擎。

【讨论】:

  • iOS5 为 UIWebViews 引入了 Nitro。
  • 这意味着内容在 UIwebView 和 Safari 上应该以相同的方式显示和处理?
  • 如果你在 iOS5 上应该是一样的,但是如果你使用的是 4.3 或更早版本,它可能不会完全一样。
  • 我在 iOS5 上!我现在头疼了三天,为什么 interfaceOrientation 总是在 UIWebView 中作为纵向返回,而在 Safari 中它正确返回为横向。
  • 这可能不是UIWebView 的问题,而是您的本机代码。你有没有在你所有的 viewControllers 中实现- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-15
  • 2017-03-19
  • 1970-01-01
  • 2017-08-06
  • 2013-07-26
  • 1970-01-01
相关资源
最近更新 更多