我的 PM 希望我在去 appstore 之前加入对旧 iOS 版本的支持
我试图弄清楚如何为 3.2 以下的旧版本构建,但我无法这样做,因为 MPMoviePlayerViewController 不兼容?
我是否应该删除所有 3.2+ 代码并改用 MPMoviePlayerController 来规避问题?或者只是期望所有落后的用户赶上并更新他们的手机?
我的 PM 希望我在去 appstore 之前加入对旧 iOS 版本的支持
我试图弄清楚如何为 3.2 以下的旧版本构建,但我无法这样做,因为 MPMoviePlayerViewController 不兼容?
我是否应该删除所有 3.2+ 代码并改用 MPMoviePlayerController 来规避问题?或者只是期望所有落后的用户赶上并更新他们的手机?
周围仍有大量 3.1.3 设备。
iphone 2G 和原装 ipod touch 不能升级。
大部分售出的 iphone 3G 机型仍处于初始合同期限内,导致用户无法以合理的成本升级到较新的设备,并且由于性能下降,用户不愿将其 3G 设备升级到 iOS4:
http://www.tuaw.com/2010/07/28/apple-looking-into-poor-ios-4-performance-on-iphone-3g/
我遇到了类似的问题;解决 3.2 和 4 中修复的 3.1.3 中的错误确实让我放慢了速度,但我不能排除 3.1 设备。
更新
我在这里找到了一个非常有用的图表:
它基于对应用内广告数据的分析,因此毫无疑问在许多方面都存在统计偏差,但仍然是有趣的阅读。
是MPMoviePlayerViewController
您应用程序不可或缺的一部分吗?我假设不是,否则您不会发布问题-但有时最好先问明显的问题;-)
如果它是不可或缺的,那么您将必须针对它可用的最低操作系统(我相信您它是 3.2 - 我不记得 OTTOMH)。
另一种选择是重写,因此它不使用MPMoviePlayerViewController
,而是使用一些较早的 API。我不知道这有多可行。
但是,如果它是一个不错的选择,但如果它可用,你想要它,你可以使用弱链接来实现这一点。
一些链接:
在 WWDC 主题演讲中,Apple 表示周围有超过 4000 万台 iPhone OS 设备,其中显然包括 iPhone 和 iPod touch。根据苹果公司 6 月 22 日的公告,在这 40 多万台设备中,有 600 万台在新操作系统发布后的第一周内安装。这大约是一周内 iPhone OS 3.0 采用率的 15%。
好吧,既然 iPhone 2G 和 iPod Touch 1g 不能运行 OS 4,我认为至少有 10% 左右。