UIWebView和Safari的比较

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

  2. 另外,UIWebView是否支持Mobile Safari等所有HTML5function? 我特别关心Web SQL和Web Workers

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

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

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

UIWebView没有Nitro Javascript引擎,所以它执行JS比Mobile Safari慢。 所以这是不一样的。

另外,UIWebView是否支持Mobile Safari等所有HTML5function? 我特别关心Web SQL和Web Workers

不知道这个。 可能不会。 在某些function上,至lessUIWebView比Safari更加严格。 例如:当通过JS设置宽度/高度样式时,需要在数字后面添加“px”,而Mobile Safari不需要这样做。

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

如果您想在App Store上发布应用程序,则必须将其包装。 如果不是的话,你并不需要。

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

如果你包裹它,是的。 但是正如詹姆斯·韦伯斯特(James Webster)写的那样,它有一些局限

有关UIWebView和Safari之间差异的更多信息,请参阅SO上的这个问题 。

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

在App Store Review指南 (需要login)中有几条指南提到“web”

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

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

12.3只是简单的web剪报,内容聚合器或一系列链接的应用程序可能会被拒绝