UIWebView和Safari比较

时间:2012-07-25 10:57:19

标签: ios uiwebview mobile-safari

  1. UIWebView是否使用与Mobile Safari相同的JavaScript引擎?

  2. 此外,UIWebView是否支持Mobile Safari等所有HTML5功能?我特别关注Web SQL和Web Workers

  3. 如果我有一个纯粹用HTML和JS编写的应用程序,我应该将它包装在UIWebView中,还是应该在Mobile Safari中打开它

  4. Apple商店是否接受纯HTML和JS应用程序?

2 个答案:

答案 0 :(得分:21)

  

UIWebView是否使用与Mobile Safari相同的JavaScript引擎?

UIWebView没有Nitro Javascript引擎,因此它比Mobile Safari执行JS的速度慢。所以它不一样。

  

此外,UIWebView是否支持Mobile Safari等所有HTML5功能?我特别关注Web SQL和Web Workers

不确定这个。可能不是。在某些功能上,至少UIWebView比Safari更严格。示例:通过JS设置宽度/高度样式时,需要在数字后面添加“px”,而Mobile Safari不需要。{/ p>

  

如果我有一个完全用HTML和JS编写的应用程序,我应该将它包装在UIWebView中,还是应该在Mobile Safari中打开它

如果要在App Store上发布应用程序,则必须将其打包。如果没有,你真的不必。

  

Apple商店是否接受纯HTML和JS应用程序?

如果你把它包起来,是的。但詹姆斯韦伯斯特写道,它有一些局限性。

有关UIWebView和Safari之间差异的更多信息,请参阅此处的this question

答案 1 :(得分:2)

我只能用这些片段真正提供你问题第4部分的见解:

App Store Review guidelines(需要登录)中有一些提及“网络”的指南

  

2.12不太有用的应用,只是捆绑为应用的网站,或者不提供任何持久的娱乐价值可能会被拒绝

     

2.17浏览网页的应用必须使用iOS WebKit框架和WebKit Javascript

     

12.3仅作为网络剪报,内容聚合器或链接集合的应用程序可能会被拒绝