2013-08-19 70 views
1

我們與我們的客戶達成協議,支持當前版本加上一回。在iOS 8發佈之前,我無法放棄iOS 6。我可以同時支持iOS 6和iOS 7嗎?

是否有可能使用iOS 7增強功能,仍然支持6.我很想部署兩個版本的應用程序或有運行時條件,但是,我不明白它是如何可能的。

+0

看到這個相似的:http://stackoverflow.com/questions/12259926/updating-apps-to-ios6 –

+1

支持iOS 6和7與現在支持iOS 5和6沒有區別。實際上,帶有iOS 7 Base SDK的應用程序可以一直支持4.3。這將是愚蠢的,但你可以做到。 – rmaddy

+2

[在我的iPhone應用程序中如何支持iOS 4.X SDK和iOS 5 SDK?]中討論了大部分內容[]](http://stackoverflow.com/questions/8139698/how-can-i-support- (ios-4-x-sdk-and-ios-5-sdk-in-my-iphone-app)和[「支持iOS 4.3到iOS 6.0」(http://stackoverflow.com/questions/12776932/)支持-ios-4-3-to-ios-6-0)仍然適用於從7.0版本向後版本的舊版本。 –

回答

2

你一定可以。你不知道是否有可能是什麼意思?您必須在if()語句或預處理器宏中包裝一堆代碼以確定API可用性,並且可能在每個版本中包含相應的XIB(如有必要)。

很久以前,人們一直在支持以前的iOS版本。

也只是想補充說,支持iOS6的MOST設備也支持iOS7。由於擔心失去iOS6客戶,因此不會增加對iOS7的支持。幾乎所有支持iOS5的設備都可以運行iOS6。我知道,iPad1卡在iOS5上。一位評論者指出,3GS和第四代iPod不支持iOS7。

所以真的,當7出來時放棄對iOS6的支持並不是什麼大不了的事,如果你只是瞄準了6。你會惹惱一些越獄者,其他人只需要使用OTA更新即可。7

+0

iPhone 3GS和第4代iPod touch受iOS 6支持。在iOS 7中。 – BergQuester

+0

我站在更正。 :-) – Justin

+0

@JustinAmberson你不能使用預處理宏,因爲它們是在編譯時計算的。所有檢查都需要運行時檢查。 – rmaddy