有没有办法在iOS上运行脚本?

时间:2011-05-27 06:12:59

标签: iphone objective-c cocoa-touch ios

我需要在iOS中为Web数据定义一个处理规则,并认为将处理规则作为脚本文件从我的服务器中拉出并在iOS设备上执行它是一个好主意,因为Web API我是与之交互可能会更改URL或响应语法,我需要能够快速修复此类问题,并且不能依赖于推送更新(永远需要)。

我希望每隔一段时间从我的服务器中提取一个小JS文件,但不幸的是iOS不包含JavaScriptCore框架。

还有其他选择吗?

3 个答案:

答案 0 :(得分:6)

Apple开发者协议不允许您在设备上运行下载的解释脚本。

您最好的选择可能是下载数据结构(可能采用JSON格式)并对其进行解析并根据其进行客户端代码中的一些预定义操作,而不是尝试直接执行下载的代码。

答案 1 :(得分:4)

您可以让UIWebView运行Javascript代码段,或者您可以使用其他脚本语言(如LUA)(不要忘记为此添加LUA)。真正的问题是:不允许您从网络服务器或其他地方下载代码。一切都必须已经在设备上,或者在运行时计算。

根据您需要的信息,您可以使用包含新URL的XML文件并对其进行解析,但我不知道这是否符合您的需要。

答案 2 :(得分:1)

你可以compile JavaScriptCore into your app显然和have it approved by Apple。但是,正如Mehrdad所说,在审核应用时,应用中运行的任何脚本都必须已在应用中。