我们有一个基本解析一些网页的应用程序。问题是网页的结构有时会发生变化,所以我们需要发布更新(当然要等苹果的批准)。我们希望能够在我们的服务器上拥有某种“脚本逻辑”,可以在需要时发送到应用程序。 JavaScript代码是可能的,但我不想只是为了解析一些字符串而使用UIWebView。有某种替代方案吗?
由于
答案 0 :(得分:4)
没有。开发人员计划许可协议明确禁止运行非应用程序嵌入式组件的可执行文件或脚本:
3.3.2。应用程序可能无法下载或安装可执行代码。如果所有脚本,代码和解释器都打包在应用程序中而未下载,则解释的代码只能在应用程序中使用。上述唯一的例外是Apple内置的WebKit框架下载和运行的脚本和代码。
答案 1 :(得分:0)
你可以嵌入像lua这样的脚本语言。请参阅here和here。我不太了解它,但它在许多脚本编写应用程序中使用,就像你的需要一样。
我不是100%如何集成它,或者脚本是否可以热加载,但它可能会有效。
注意:
我不确定Apple是否允许您下载并运行任意脚本,但值得一试。
答案 2 :(得分:0)
如果您主要寻找一种解析字符串的方法,一种可能性是使用正则表达式来完成这项工作,从而为您可以下载的文本或xml文件中的那些正则表达式提供定义。这不是一个完整的脚本解决方案,例如您下载代码并执行它的方法,但它应该同样有效。我想这对Apple术语也应该完全没问题。
iOS有几个提供正则表达式支持的框架:RegExKit,AGRegEx,而在iOS 4中,您还有NSRegularExpression
。