我需要在iOS中为Web数据定义一个处理规则,并认为将处理规则作为脚本文件从我的服务器中拉出并在iOS设备上执行它是一个好主意,因为Web API我是与之交互可能会更改URL或响应语法,我需要能够快速修复此类问题,并且不能依赖于推送更新(永远需要)。
我希望每隔一段时间从我的服务器中提取一个小JS
文件,但不幸的是iOS不包含JavaScriptCore
框架。
还有其他选择吗?
答案 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所说,在审核应用时,应用中运行的任何脚本都必须已在应用中。