2012-06-11 57 views
9

我可以在支持早期iOS版本的應用程序中使用iOS 6中引入的API和框架嗎?iOS 6 API和向後兼容性

這是唯一可能通過變通方法,並代碼,如:

[[UIDevice currentDevice] systemVersion] 

不然我就能夠使用更新框架,原料藥等,在支持早期版本的iOS而不指定版本的應用程序?

而且,我能否使用Xcode 4.5,還是必須堅持現在的公開發布?

+0

哦,如果你有高代表,你可以添加iOS 6標籤嗎? –

回答

18

您無法發佈使用iOS 6功能的應用程序,直到操作系統和工具鏈進入最終狀態。 (更新:iOS 6操作系統和SDK現在是最終版本。)

此時,您應該使用iOS 6 SDK並將您的部署目標設置爲早期版本的iOS 5.您不會檢查系統版本,但相當薄弱的鏈接新框架,並在使用它們之前測試特定類別或方法的存在等。

一個額外的摺痕是,iOS 6工具和SDK不能再支持armv6設備。您可以支持iPhone 3GS及更高版本,以及iPad的各種型號,但不支持iPhone 3G和原始iPhone。但即使使用舊版應用程序,也不應再針對這些應用程序。

參考文獻:

  • SDK Compatibility Guide:「如果你想閱讀本文檔應用程序中針對特定版本或iOS或Mac OS X的多個版本」