2010-06-02 79 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。