为什么iOS应用程序仅在某些设备上崩溃?

时间:2011-01-01 09:30:11

标签: iphone ios crash

我不时会看到一个应用更新,其中包含" iPod Touch上的崩溃"。

如果第四代iPod Touch的应用程序崩溃,而iPhone 4上的应用程序崩溃了怎么样?我的理解是他们都运行相同的操作系统?

4 个答案:

答案 0 :(得分:3)

如果您尝试使用Apple的预发布测试版iOS套件更新您的iDevices,您会注意到不同的iDevices具有不同的更新包,即使版本号相同(比如iOS 4.2.1)。

所以我的答案是,虽然版本号相同,但它们并不完全相同。

答案 1 :(得分:2)

它的根源是硬件和软件中可用的结果 在设备上有所不同,就像任何其他平台一样(尽管很多所以因为Apple所以这里严格控制硬件生态系统。)

快速举例说明(由于Skype刚刚添加了视频聊天功能):你不能假设有一个摄像头面向用户,你会崩溃什么但是 iPhone 4如果您这样做,则需要对设备之间的各种功能进行检查。

答案 2 :(得分:2)

他们通常运行相同的操作系统。但是,在幕后,为了解决硬件差异等问题,一些API的实现方式不同,或者完全被忽略了。因此,如果应用程序不考虑这些差异,则应用程序无法正常处理的设备可能会发生崩溃。

答案 3 :(得分:1)

例如,您可以忘记检查设备上是否存在摄像头,并尝试使用摄像头源类型显示UIImagePickerController。或尝试使用特定硬件上不可用的其他功能。