2011-03-17 105 views
0

我是新来的iPhone自动更新功能,用户可以随时更改他们的内容,iPhone应用程序应该选择它们,以便不需要将应用程序重新提交到Apple商店。我知道我需要在这里处理数据库很多,但如果有人能够通过他们的解决方案设计,实施和需要关心的事情的想法,那对我来说真的很有帮助。iPhone应用程序的自动更新

谢谢。

回答

0

苹果不仅允许这样做,而且在WWDC 2010上展示了这一以数据为驱动的应用程序设计技术的会议,该会议可作为iTunes的视频提供给注册的iOS开发人员。

当然,下载的“内容”不能包含可执行代码,但它可以包含在UIWebViews中运行的JavaScript和HTML5,以及图像,声音,文本,数据库等,它们都可以存储为脱机使用。

+0

哇Hotpaw2,这就是我正在寻找。如果你可以指出我的一些示例应用程序,确实会改变图像,声音内容等等,那么这将是非常好的.. – applefreak 2011-03-18 11:21:28

+0

嗨Hotpaw2,我注册了iOS开发者,但是我找不到这个数据驱动的应用程序设计技术的会话在WWDC 2010.请你给我点个链接。 – applefreak 2011-03-19 08:29:40

0

这违反了苹果SDK协议,如果被抓到,可能会从应用商店中删除您的应用。

+0

这实际上取决于“改变内容”的含义,不是吗?如果他们没有定期更改内容,许多应用程序就毫无用处。不过,当“数据”被解释为实现特性,功能等的“指令”时,你会在某个点上划线。我认为,“当我看到它时我会知道它”规则适用于此。 – Caleb 2011-03-17 15:26:04

+0

嗨克里斯,我们不打算生成任何代码。测试时,它对我们来说很简单,因为我们有前端网站,可以将更新的资源和XML文件发送到安装在我的开发iPhone上的iPhone应用程序。我们有这样的功能,在摇动事件时,它弹出菜单,我们可以刷新应用程序并从站点获取资源。对于我们的主要要求,我在上面的评论中给出了房屋属性应用示例。 – applefreak 2011-03-17 16:35:29

1

这里的“内容”确实意味着数据。应用程序可以通过网络将数据加载到他们心中的内容,但他们无法加载新代码。现在,某些数据可能会导致应用程序中的现有代码做某件事或另一件事,因此应用程序的行为可能会受其使用的数据的影响。但是,不要过于接近线条 - 如果您的数据真的是某种形式的脚本语言,直接推动了应用程序的行为,那可能会被认为是不可接受的。

就加载内容而言,有很多选项可用。最常见的可能是异步使用NSURLConnection从Web服务器加载数据。之后,应用程序对数据的处理取决于应用程序设计人员,我不认为这种问题有一个客观正确的答案。

0

应该提到的是,网络应用程序提供了最终的自动内容更新。您无需将应用程序提交给Apple或任何其他人,即可更改Web应用程序的内容,结构和功能。部署应用程序与将一组文件复制到您的服务器一样简单,即使用户当前正在使用该应用程序,用户也可立即获得更新版本。在任何情况下,Web应用程序都不是一个完美的解决方案,但是如果您的应用程序是动态的,则它们的功能非常强大。

+0

我认为web应用程序在AppStore中不可用。我们客户的首要要求是在AppStore中推送应用程序。基本的想法是避免重新提交符合Apple指南的应用程序。例如,我们有客户拥有房屋属性App。我们提供了一个前端,可以随时添加新房,摆脱已售房子。现在问题出在他想这么做的时候,我们不得不重新提交申请,这需要大约一周时间才能批准,并且客户不想等那么久。我希望这个清晰的规格。 – applefreak 2011-03-17 16:23:05

+0

显然,有关特定出售房屋的信息应通过网络加载,而不是内置于应用程序中。这是非常普遍的做法,并且有很多很多的例子。您可以从Apple的“SeismicXML”示例项目开始。 – Caleb 2011-03-17 16:26:05

+0

谢谢你的名人。我会查一下。 – applefreak 2011-03-17 16:37:00