动态更改iphone代码

时间:2011-02-09 19:29:35

标签: iphone objective-c ios4

我不知道事件从哪里开始搜索这类事情,所以我决定问专家=)

我正在尝试设计一个从网站解析html并解释它的应用程序,但是众所周知,网站不是永久性的,格式的改变可能会使应用无用(或者至少在苹果批准版本1之前)。 x周后)。

我在Windows中解决这个问题的方法是创建一个解析数据的dll,并在出现问题时更新该文件(非常快速修复)。在iPhone上有类似的解决方案吗?最重要的是,你们能想到更好的解决方案吗?由于登录复杂等原因,我无法在服务器端执行此操作。

谢谢!

4 个答案:

答案 0 :(得分:1)

随着许多编程问题的解决,添加众所周知的间接层。实现这个dll的想法,你有服务器端。您可以设置此服务器,使其充当过滤器,以组织iPhone将读取的数据。通过这种方式,您可以控制数据上的“界面”,并在出现错误的情况下快速周转。

答案 1 :(得分:1)

您可以在UIWebView中下载并执行Javascript。这是Apple允许下载任何类型代码的唯一机制,并且在SDK协议中明确允许。

补充:你可以轻松地为一些Javascript函数(在隐藏的Web视图中)提供一些文本和正则表达式来进行文本修改。

答案 2 :(得分:0)

尝试使用某种解释语言(如JavaScript或手工制作的东西,如果您的特定任务很简单)。你也可以为iOS编译Lua(http://www.lua.org)。

当您的应用启动时,它会检查您的服务器是否有新脚本版本。如果可用,请下载并使用它。

所以,这是可能的,但需要一些时间来实施。

答案 3 :(得分:-1)

Apple Store批准政策绝对禁止下载和执行代码的应用程序。如果你考虑一下,这是有道理的 - 他们怎么能真正测试和批准一些可以在以后下载完全未经测试的行为的东西?

它们对于仅存在于皮肤网站上的应用程序也不大,但这并不是你所要求的。

这些天升级的周转时间不长。提交更新的应用程序的90%以上将在7天内获得批准。