Iphone兼容性

时间:2011-05-05 15:14:08

标签: iphone ios ios4 iphone-sdk-3.0 ipod-touch

我正在与开发人员合作构建一个iphone应用程序并遇到兼容性问题。在运行IOS 3.1.3的Ipod touch上运行时,该应用程序有问题。然而,在另一个Ipod触摸上的IOS的更高版本运行良好(不确定操作系统,但最近刷新)。他正在以标准模式进行编译(据我所知,它支持ARM6和ARM7)。

  1. 我被告知最新的SDK不允许进行3.1.3仿真,因此他无法解决不兼容问题。这是真的?

  2. 如果是这样,你如何编写向后兼容的iphone应用程序?

  3. 应用商店是否会接受未使用最新SDK编译的应用?

  4. 编写即使是第一代iphone向后兼容的iphone应用程序也常见吗?

  5. 如果他将目标操作系统设置为3.1.3,如果存在不兼容的方法调用,编译器是否应该抛出错误?

  6. 谢谢!

1 个答案:

答案 0 :(得分:1)

  

我被告知最新的SDK没有   允许3.1.3仿效,所以他不能   解决不兼容问题。是   这是真的吗?

是的,这是真的。 iOS 4.3 SDK附带的模拟器支持iOS 3.2及更高版本。

  

如果是这样,你怎么写倒退   兼容的iPhone应用程序?

如果您需要支持3.1.3或更早版本,则应在运行该版本操作系统的设备上进行测试。

  

应用商店是否会接受应用   使用最新的SDK编译?

我不这么认为。但是,您可以使用当前SDK来构建3.1.3 - 只需将部署目标设置为3.1.3。限制是您无法在模拟器上进行测试或调试(这对于实际测试来说并不是那么有用)。

  

编写iphone应用程序是否常见?   甚至向后兼容   第一代iPhone?

没有。第一方iPhone应用程序不可能用于第一个iPhone OS(此时甚至不称为iOS)。编写一个可以恢复到2.0的应用程序可能是可能的,但开发人员认为最老的版本将是3.1.2或3.1.3。

  

如果他将目标os设置为3.1.3,如果   有一个不兼容的方法调用,   编译器不应该抛出错误吗?

这是非常好的,也是许多开发人员要求的东西,但现在不会发生。