【发布时间】:2011-12-12 18:34:23
【问题描述】:
我正在研究开发基于 HTML/Javascript(使用 UIWebView)的原生(混合)应用程序的可行性,该应用程序一旦安装就能够下载和执行更多的 html 和 javascript 以及 Objective-c*。 Objective-C 代码将由 HTML/Javascript 代码调用。
我认为必须将 Objective-C 编译为静态库。这会起作用吗,还是有其他可用的方法/机制?
- 指南这样说: “3.3.2 内部使用应用程序不得下载或安装可执行代码。只有在所有脚本、代码和解释器都打包在应用程序中且未下载的情况下,解释代码才能在应用程序中使用。上述唯一例外是脚本和由 Apple 的内置 WebKit 框架下载和运行的代码。”
注意它说脚本和代码可以被Webkit下载和运行。
【问题讨论】:
-
我相信有一些安全措施可以防止此类代码通过
UIWebKit执行。否则,就会出现恶意软件的流行。 -
Webkit 不是沙盒的吗?这就是为什么指南明确豁免在 Webkit 中下载和执行的脚本和代码。
标签: ios