我想更新我的应用,以利用OS4中提供的多任务功能和本地通知。我的问题是,如果我更新我的应用并使其仅适用于OS4及更高版本,这是否意味着如果有人在手机上运行OS3,他们将无法获得更新?或者他们会得到一个警告,他们需要更新他们的操作系统?我不想发生的是他们更新他们的应用程序,发现它不再有效?如果最终情况是会发生什么,我该如何编写代码以找出正在使用的操作系统?
由于
答案 0 :(得分:1)
如果他们尝试在设备上进行更新,那么他们甚至不会看到不在其操作系统版本下运行的更新。
但是,如果以前的客户在Mac或PC上使用iTunes更新他们的应用程序,那么iTunes可能会向他们显示任何新的更新。如果他们下载,iTunes将吹掉与其当前设备/操作系统组合兼容的副本。新副本不应覆盖其设备上的工作副本。但是,如果用户需要进行恢复,或者删除应用程序并想要重新安装它,那么除非他们拥有非常好的备份并知道如何使用它们,否则它们可能会运气不佳。
答案 1 :(得分:0)
如果您将应用更新为仅4.0,并且还在应用中将您的应用标记为仅4.0,则人们甚至不会看到您的更新。
答案 2 :(得分:0)
通过将应用程序设计为仅在4.0设备上使用4.0特定功能,您可以充分利用这两个方面。弱链接仅限4.0的框架,并在您的代码中使用[object respondsToSelector:@selector(thisOnlyWorksInOS4:)]
在使用它们之前测试4.0功能(或者,在多任务处理的情况下,使用multitaskingSupported
的{{1}}属性,因为并非所有4.0设备都支持多任务处理)。或者,UIDevice
也提供UIDevice
属性。
此博客文章相当好地解释了这些技术,包括弱链接框架:http://blog.federicomestrone.com/2010/07/18/base-sdk-deployment-target-weak-linking-and-import/