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

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

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

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

4

2 回答 2

21

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

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

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

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

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

如果您想在 App Store 上发布该应用程序,则必须对其进行包装。如果没有,你真的不必。

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

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

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

于 2012-07-25T12:24:45.307 回答
2

我只能通过这些片段真正为您的问题的第 4 部分提供见解:

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

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

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

12.3 简单的网络剪辑、内容聚合器或链接集合的应用程序可能会被拒绝

于 2012-07-25T11:10:12.493 回答