下载Javascript以便在UIWebView和JavascriptCore中执行

Gru*_*kes 2 app-store ios javascriptcore

iOS许可条款规定:

3.3.2应用程序不得下载或安装可执行代码.如果所有脚本,代码和解释器都打包在应用程序中而未下载,则解释的代码只能在应用程序中使用.上述唯一的例外是由Apple的内置WebKit框架下载和运行的脚本和代码,前提是这些脚本和代码不会通过提供与预期和广告目的不一致的特性或功能来改变应用程序的主要目的.申请提交到App Store.

这是对这里讨论的术语的一个小改动: 除了在其框架内执行之外,iOS上的javascript是否必须通过*WebKit框架下载?

这可能意味着你可以下载并执行Javascript,如果它在UIWebView中执行,因为UIWebView是内置WebKit框架的一部分.

使用非UIWebView而不是JavaScriptCore下载和执行Javascript的情况如何.JavaScript核心是否被视为WebKit框架的一部分

Tom*_*mmy 5

JavaScriptCore认为自己是托管其文档的域的WebKit框架一部分,并被维基百科命名为WebKit 一部分.JavaScriptCore.framework是磁盘上的一个单独文件,但没有WebKit.framework.该框架中的一个文件名为'WebKitAvailability.h',并定义了预处理器宏WEBKIT_VERSION_4_0和WebKit用于将函数标记为仅在某些版本中可用的一些东西,表明该标头用于表示WebKit可用性而不是测试它.

因此,在概率的平衡上,我认为JavaScriptCore是WebKit框架的一部分.


hfo*_*sli 5

Apple 更新了明确允许 JavascriptCore 下载和运行 javascript 的政策。

是最新的

3.3.2 应用程序不得下载或安装可执行代码。如果所有脚本、代码和解释器都打包在应用程序中而不是下载,则解释代码只能在应用程序中使用。上述唯一的例外是由 Apple 的内置 WebKit 框架或JavascriptCore下载和运行的脚本和代码 ,前提是此类脚本和代码不会通过提供与预期和提交给 App Store 的应用程序的广告目的。

您现在可以自由选择使用 UIWebView/WKWebView 或 JavascriptCore。