如果我正在创建iPhone应用程序,是否值得尝试在应用程序中牺牲功能(例如使用MPMoviePlayer)并支持以前版本的操作系统?
大部分iPhone用户都在运行iOS 4吗?
如果我只支持iOS 4,我会失去很大一部分市场吗?
答案 0 :(得分:5)
仍然会有很多iOS 3.x用户,因为iOS 4无法安装在原装iPhone和旧款iPod touch上。 iOS 4几乎不适用于iPhone 3G。您仍然可以使用iOS 4的功能,同时仍然以旧版本为目标。
答案 1 :(得分:0)
我一直在学习用户测试,很多人不会升级他们的应用程序,更不用说他们的操作系统了。再补充一点,很多设备都无法运行4.0,如果你不支持至少3.1.x,我认为你会限制你的市场。
至于2.x,this report表示5个月之前不到13%,所以此时不支持新应用可能是安全的。
答案 2 :(得分:0)
首先,您忘记了一些事情:如果您希望自己的应用在iPad上运行,则需要支持3.2。
您不必“牺牲功能”;您只需编写应用程序代码即可检测运行时可用的功能以及优雅的后备功能。
如果您的应用程序不是免费的,那么真正的问题是“不升级的用户会购买我的应用程序吗?”,我怀疑答案通常是否定的。显然,2.x安装基础的很大一部分是不想为升级付费的iPod Touch用户。
另一个因素是工作量。如果你使用的iOS 4功能很少,那么在3.1.3上运行也没什么用,那么支持3.1.3就不费吹灰之力了。当然,从不支持您无法测试的操作系统版本。
答案 3 :(得分:-2)
如果这是一个全新的应用程序,那么支持较旧版本的操作系统并没有太大意义。在编写应用程序时需要做出牺牲,随着时间的推移,每个人最终都会转移到iOS 4。