有多少 iPhone 用户还在使用 iOS3.1.3 及以下版本?

Posted

技术标签:

【中文标题】有多少 iPhone 用户还在使用 iOS3.1.3 及以下版本?【英文标题】:How many iPhone users still use iOS3.1.3 and below? 【发布时间】:2010-08-10 10:41:55 【问题描述】:

我的 PM 希望我在去应用商店之前加入对旧 ios 版本的支持

我试图弄清楚如何为低于 3.2 的旧版本构建,但我无法这样做,因为 MPMoviePlayerViewController 不兼容?

我应该删除所有 3.2+ 代码并改用 MPMoviePlayerController 来规避问题吗?或者只是期望所有落后的用户赶上并更新他们的手机?

【问题讨论】:

这个问题的答案可能与此处相关:***.com/questions/3088624/support-legacy-iphone-users Apple 会在任何地方发布这些数据吗?希望他们会,因为这会让我们的生活变得更加轻松。我们不仅要考虑下面讨论的 respondsToSelector 代码,而且在旧模拟器或 iPhone 上进行测试既费时又困难(尤其是因为新的 XCode 不包括旧模拟器)。 【参考方案1】:

周围仍有大量 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 设备。

更新

我在这里找到了一个非常有用的图表:

http://www.appleinsider.com/articles/10/07/22/chitika_ios_4_already_powering_50_of_iphone_traffic.html

它基于对应用内广告数据的分析,因此毫无疑问在许多方面存在统计偏差,但读起来仍然很有趣。

【讨论】:

谢谢,这正是我想我会听到的,但我需要确认没有任何我需要填写的内容。是的,这不是一个主要的痛苦,我必须使用 MPMoviePlayerController 代替,我想我可能可以在一个小时内使用谷歌复制粘贴替换现有代码。它只是比 MoviePlayerViewController 优雅一点,后者具有许多您认为理所当然的方便功能。【参考方案2】:

MPMoviePlayerViewController 是您的应用不可分割的一部分吗?我假设不是,否则您不会发布问题 - 但有时最好先问明显的问题;-)

如果它不可分割的,那么您必须针对它可用的最低操作系统(我相信它是 3.2 - 我不记得 OTTOMH)。

另一种选择是重写,使其不使用MPMoviePlayerViewController,而是使用一些较早的API。我不知道这是否可行。

但是,如果它是一个不错的选择,但如果它可用,你想要它,你可以使用weak-linking 来实现这一点。

【讨论】:

嗯,是的,以前的版本使用 MPMoviePlayerController 代替,所以我现在正在测试新的替换代码,然后将其复制并粘贴到我的应用程序中!美好的时光! :D【参考方案3】:

一些链接:

http://surgeworksmobile.com/iphone/iphone-os-30-adoption-rates-how-many-iphone-and-ipod-touch-users-are-upgrading

在 WWDC 主题演讲中,Apple 表示周围有超过 4000 万台 iPhone OS 设备,其中显然包括 iPhone 和 iPod touch。根据苹果公司 6 月 22 日的公告,在这 40 多万台设备中,有 600 万台在新操作系统发布后的第一周内安装。这大约是一周内 iPhone OS 3.0 采用率的 15%。

【讨论】:

情况与此不同。在这种情况下,并非所有运行先前软件的设备都可以升级,而在这种情况下,所有 iDevice 都可以升级。【参考方案4】:

好吧,既然 iPhone 2G 和 iPod Touch 1g 不能运行 OS 4,我认为至少 10% 左右。

【讨论】:

@PhilNash - 给我的消息,我以为 3.2 仅适用于 ipad - 你从哪里听说的? iOS 3.2 只能在 iPad 上运行 :) 是的。 3.2 仅适用于 iPad。我今天有这样的日子,对不起:-)

以上是关于有多少 iPhone 用户还在使用 iOS3.1.3 及以下版本?的主要内容,如果未能解决你的问题,请参考以下文章

CoreGraphics 库在 iOS4 而不是 iOS3 中泄漏?

如何让我的 iOS4.2 SDK 开发代码与 iOS3.1.3 一起工作?

使用 Xcode 4.2 为 iOS 3.1.3 编译

如何增加 iPhone 应用安装的最低 iOS 版本?

UIImagePicker 无法在 iOS 3.1.3 上执行全屏转换

如何检测iphone是不是还在?