【问题标题】:Iphone compatibility苹果手机兼容性
【发布时间】:2011-08-19 11:56:14
【问题描述】:

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

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

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

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

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

  5. 如果他设置目标os为3.1.3,如果有不兼容的方法调用,编译器不应该报错吗?

谢谢!

【问题讨论】:

  • 遗憾的是,(5) 的答案是否定的。那会很好,但事实并非如此。

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


【解决方案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 操作系统(当时甚至不叫 iOS)不可能使用第三方应用程序。可能可以编写一个可以回溯到 2.0 的应用程序,但理智的开发人员会考虑的最旧版本是 3.1.2 或 3.1.3。

如果他将目标操作系统设置为 3.1.3,如果 存在不兼容的方法调用, 编译器不应该报错吗?

那会非常好,并且是许多开发人员所要求的,但现在不会发生。

【讨论】:

    猜你喜欢
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    相关资源
    最近更新 更多