2011-05-05 195 views
1

我与开发者合作构建一个iPhone应用程序和正在运行到兼容性问题。在运行IOS 3.1.3的Ipod touch上运行时,该应用程序有问题。但是,另一个Ipod touch上的IOS版本运行良好(不确定操作系统,但最近刷新了)。他正在以标准模式编译(从我所知道的情况来看,它支持ARM6和ARM7)。iPhone兼容性

  1. 我被告知最新的SDK不允许3.1.3模拟,因此他无法排除不兼容问题。这是真的?

  2. 如果是这样,你是怎么写的向后兼容的iPhone应用程序?

  3. 将应用程序商店接受使用最新的SDK未编译应用程序吗?

  4. 它是共同编写iPhone应用程序是甚至到了第一代iPhone的向后兼容?

  5. 如果他设定的目标OS 3.1.3,如果有不兼容的方法调用,不应编译器抛出一个错误?

谢谢!

+0

对(5)的回答可悲的是,不是。这很好,但情况并非如此。 – 2011-05-05 15:36:47

回答

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 OS的可能性(当时甚至没有被称为iOS)。编写一个可以回溯到2.0的应用程序可能是可能的,但理智的开发人员会认为最早的版本是3.1.2或3.1.3。

如果他设定的目标OS 3.1.3,如果 有不兼容的方法调用, 不应编译器抛出一个错误?

这样会很好,很多开发者都要求这样做,但现在并没有发生。