我正在与开发人员合作构建一个iphone应用程序并遇到兼容性问题。在运行IOS 3.1.3的Ipod touch上运行时,该应用程序有问题。然而,在另一个Ipod触摸上的IOS的更高版本运行良好(不确定操作系统,但最近刷新)。他正在以标准模式进行编译(据我所知,它支持ARM6和ARM7)。
我被告知最新的SDK不允许进行3.1.3仿真,因此他无法解决不兼容问题。这是真的?
如果是这样,你如何编写向后兼容的iphone应用程序?
应用商店是否会接受未使用最新SDK编译的应用?
编写即使是第一代iphone向后兼容的iphone应用程序也常见吗?
如果他将目标操作系统设置为3.1.3,如果存在不兼容的方法调用,编译器是否应该抛出错误?
谢谢!
答案 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,如果 有一个不兼容的方法调用, 编译器不应该抛出错误吗?
这是非常好的,也是许多开发人员要求的东西,但现在不会发生。