2010-06-02 76 views
6

我在iPhone应用程序的早期阶段,我有一个问题。我做了一些搜索,但没有找到我正在寻找的东西。支持iPhone应用程序向后/向前兼容的推荐方式?

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

它看起来像我要开发针对4.0 SDK,并执行以下操作:

  1. 创建一个“薄弱环节”任何新的(4.0)构架
  2. 呼叫respondsToSelector:在任何 新方法现有的框架 或作出这一呼吁

上午我关闭之前,在新的框架 任何方法?什么是推荐?

欢迎指向类似问题。

UPDATE: 就像一个音符 - 如果你想检查是否有新的框架,你是最好的机会是调用respondsToSelector:上对类对象的类方法,而不是使用实例方法。

+1

不要忘记最重要的事情:将您的生成设置中的部署目标更改为您要支持的最低操作系统版本。 – 2010-06-02 13:02:24

回答

3

是的,这正是你如何做到的!

我能想到的唯一一个你没有提到过的技巧是,你构建的是最新的SDK(即在这种情况下为4.0),并将目标设置为你想支持的最早的目标(3.0案件)。

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