【发布时间】:2011-08-07 15:15:02
【问题描述】:
我们有一个应用程序,它基本上可以解析一些网页。问题是网页的结构有时会发生变化,所以我们需要发布更新(当然要等待苹果的批准)。我们希望能够在我们的服务器上拥有某种“脚本逻辑”,可以在需要时发送到应用程序。 JavaScript 代码是可能的,但我不希望 UIWebView 仅用于解析某些字符串。有什么替代方案吗?
谢谢
【问题讨论】:
-
如果你的应用只是执行网页,它很可能会被拒绝。
我们有一个应用程序,它基本上可以解析一些网页。问题是网页的结构有时会发生变化,所以我们需要发布更新(当然要等待苹果的批准)。我们希望能够在我们的服务器上拥有某种“脚本逻辑”,可以在需要时发送到应用程序。 JavaScript 代码是可能的,但我不希望 UIWebView 仅用于解析某些字符串。有什么替代方案吗?
谢谢
【问题讨论】:
没有。开发者程序许可协议明确禁止运行不是应用程序嵌入式组件的可执行文件或脚本:
3.3.2. 应用程序不得下载或安装可执行代码。如果所有脚本、代码和解释器都打包在应用程序中并且未下载,则解释的代码只能在应用程序中使用。上述情况的唯一例外是由 Apple 内置 WebKit 框架下载和运行的脚本和代码。
【讨论】:
如果您主要是在寻找一种解析字符串的方法,一种可能性是使用正则表达式来完成这项工作,从而在您可以下载的文本或 xml 文件中为这些正则表达式提供定义。这不是一个完整的脚本解决方案,就像下载代码并执行它一样,但它应该同样有效。我想这也应该完全符合 Apple 条款。
有几个 iOS 框架提供正则表达式支持:RegExKit、AGRegEx,在 iOS 4 中还有 NSRegularExpression。
【讨论】:
【讨论】: