2012-10-05 24 views
0

隨着iOS6的發佈,我將使用iOS6的新功能(例如UICollectionView)更新我的應用程序。支持多個iOS應用程序開發

當我將它部署在App Store上時,我的應用程序將僅適用於iOS6上的設備。

問題:如何讓iOS 5.1上的設備使用不使用UICollectionView的舊版本?

我可以更深入地問:在不丟失尚未升級操作系統的用戶的情況下升級應用程序的策略是什麼?

謝謝您的建議。

回答

0

這人會很好地工作:

NSString * systemVersion = [[UIDevice currentDevice] systemVersion]; 
if ([self.systemVersion compare:@"5.0" options:NSNumericSearch] != NSOrderedAscending) 
    { 
    osHigherThaniOS5 = TRUE; 
    } 

if ([self.systemVersion compare:@"6.0" options:NSNumericSearch] != NSOrderedAscending) 
    { 
    osHigherThaniOS6 = TRUE; 
    } 

就確定系統版本,並設置相應的條件:)

+0

謝謝你的回答。 – ragu89

2

您可以通過Class tmp = NSClassFromString(@"UIActivityViewController"); if (tmp) {//use iOS6 class}else{//do something else}查詢新的iOS6課程的可用性。此外,您可以使用一些宏,如__IPHONE_5_0,在#ifndef#if defined(...)之間放置一些代碼。祝你好運!

+0

這意味着應用程序與iOS6的SDK構建的iOS 5設備上,如果將工作它不使用任何iOS6組件? – ragu89

+0

不錯........ – iSaalis

+0

是的,對不起,回覆遲了:) –