【问题标题】:Recommended way to support backward/forward compatibility in iPhone app?在 iPhone 应用程序中支持向后/向前兼容性的推荐方法?
【发布时间】:2011-02-26 14:45:52
【问题描述】:

我正处于 iPhone 应用程序的早期阶段,我有一个问题。我做了一些搜索,但没有找到我要找的东西。

我想利用 iPhone OS4 中的一些功能,但我希望我的应用也能在 3.X 上运行。

看起来我想针对 4.0 SDK 进行开发并执行以下操作:

  1. 为任何新的 (4.0) 框架创建“弱链接”
  2. 如有任何问题,请致电respondsToSelector: 现有框架中的新方法 或新框架中的任何方法 在拨打电话之前

我接近了吗?有什么推荐的?

欢迎指点类似问题。

更新: 请注意 - 如果您尝试检查新框架,最好的机会是针对类对象在类方法上调用 respondsToSelector:,而不是使用实例方法。

【问题讨论】:

  • 不要忘记最重要的事情:将构建设置中的部署目标更改为您想要支持的最低操作系统版本。

标签: iphone compatibility


【解决方案1】:

是的,你就是这样做的!

我能想到的唯一一个您还没有提到的技巧是您针对最新的 SDK(即,在本例中为 4.0)构建并将目标设置为您想要支持的最早(在本例中为 3.0) )。

您可能想尝试使用 3.2 SDK 创建通用 (iPhone/iPad) 应用。这是一个 Apple 模板,它使用相同的方法来处理两个不同的 API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多