2012-02-21 155 views
0

快速好奇。 如果我使用ios 5(例如核心音頻kAudioUnitSubType_AudioFilePlayer)組件開發應用程序並將部署目標設置爲ios 4,那麼ios 5組件將在ios 4設備上工作?ios5向後兼容

回答

2

因爲沒有人可以旅行回來的時候,你不能在iOS上使用iOS 5的功能4.

但是,您可以編寫運行在iOS 4的罰款,並使用iOS 5的功能,如果可用的應用程序。例如,您可以詢問課程是否使用respondsToSelector:實施方法,如果是,則可以調用它。

隨着kAudioUnitSubType_AudioFilePlayer,你可以簡單地嘗試初始化與AUGraphNewNode音頻單元,但在iOS 4上,你會得到一個錯誤(但不是崩潰)。

1

在iOS 4.x上運行的應用程序只能訪問4.x框架中可用的API。

+0

好的謝謝。我在做夢 – dubbeat 2012-02-21 20:58:06

0

我推薦使用新應用程序,截至今天...您使用iOS 5功能爲iOS 5開發的應用程序。完成之後,在iOS 4上做一些迴歸測試。無論是什麼被破壞,重寫,或允許應用程序在運行時做一些不同的事情(您可以在調用它之前檢查對象是否會響應某個方法))。這將允許您以最少的「安定」使用所有甜蜜的iOS 5東西。我的團隊在iOS 5中創建了一些新功能(處理導航控制器),以便代碼只需要很少的更改。

+0

故事板是一個問題,如果你使用它們ios5,然後嘗試轉換爲ios4。 – nycynik 2012-02-21 21:37:14