使用3.0时,我还需要使用较旧的iPhone OS版本进行测试吗?

时间:2009-07-09 11:01:53

标签: iphone cocoa-touch uikit

我想知道是否需要......谁知道?

编辑:哦对不起,我在这里犯了一个大错。我也希望为iPod touch用户开发,他们不太可能像特权iPhone用户那样升级到3.0。因此,我想继续开发2.2,但Apple现在迫使所有开发人员在3.0上进行测试。但只有一个设备,这意味着我必须决定:我想用它测试3.0或2.2吗?

现在很清楚:如果我将iPod touch升级到3.0,我可以忘记2.2的开发,对吗?还是有一种方法我仍然可以开发2.2而我的iPod touch上有3.0?

4 个答案:

答案 0 :(得分:3)

除非您希望较旧的iPhone无法运行您的软件,否则没有要求。

如果您使用旧版iPhone框架中不存在的框架,例如iPod MediaPlayer访问类。当该代码在2.2设备上执行时,它将崩溃。

您可以在iPhone模拟器中测试您的应用,只需将其设置为在较旧的iPhone版本上运行。

是的,您应该在较旧的iPhone OS上进行测试,除非您希望这些人在运行您的软件时遇到问题。

我确信有很多人不知道他们的软件可以升级,我知道有很多人几乎没有将他们的设备连接到iTunes,所以我肯定会在至少仍然使用2.2及更高版本进行测试。

您始终可以使用Xcode中的管理器将iPod touch软件恢复为旧版本。选择(在Xcode中):窗口>组织者

alt text

然后,您可以选择可以恢复并执行测试的旧版iPhone软件。同样在iPhone模拟器中,您可以选择:硬件>版本并选择旧版本来运行模拟器。请注意,您需要安装较旧的SDK才能执行此操作。

这有点烦人来回,但它可以做到,在6-12个月的时间里,我估计你不再需要担心2.2了。

答案 1 :(得分:2)

不要忘记为获得升级必须支付的iPod人群。如果您也瞄准这个市场,那么保持版本与2.x

一起使用可能是值得的

答案 2 :(得分:1)

如果您的客户仍在使用它们,那么,是的,您确实应该使用旧版本进行测试。

话虽如此,知道用户升级的比例是非常棘手的。我想我们可以肯定的是,大多数iPhone用户如果尚未升级,他们很快就会升级。它是免费的,没有充分的理由不这样做。另一方面,iPod touch用户可能不愿意为3.0获得支付。你愿意排除它们吗?

答案 3 :(得分:1)

如果您使用3.0框架构建了应用程序,那么您无法测试2.0,它将无法正常运行,因为API已经因为UITableView而发生了变化,并且会在2.0上崩溃。

部署到应用商店时,您需要指定应用的版本,未升级到3.0的用户将无法安装您的应用。但不用担心,tapbots报告说,iPhone用户已经升级到3.0 http://tapbots.com/blog/news/iphone-os-30-adoption-rate

所以继续建立在3.0上,当你完成并获得批准时,几乎每个人都将在3.0上。