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

问题描述 投票:1回答:4

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

编辑:哦对不起,我在这里犯了一个大错。我也希望为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?

iphone cocoa-touch uikit
4个回答
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了。


2
投票

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


1
投票

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

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


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上。

© www.soinside.com 2019 - 2024. All rights reserved.