2011-05-24 82 views
0

我已經開發了一個應用程序使用最後一個SDK(4.3)和XCODE 4.我已經試過這個應用程序在iPhone 4和3GS,但總是與他們的IOS 4.3。編譯錯誤與目標IOS 3.1

現在我嘗試使用IOS 3.1.3在3G Iphone上測試我的應用程序。爲此我宣佈「IOS部署目標」爲3.1。

但他們是以下的代碼段編譯錯誤:「在東西不是一個結構或聯合 並要求成員‘multitaskingSupported’:」 ASIFormDataRequest可能不響應O'

UIDevice* device = [UIDevice currentDevice]; 
BOOL backgroundSupported = NO; 
if ([device respondsToSelector:@selector(isMultitaskingSupported)]) 
    backgroundSupported = device.**multitaskingSupported**; 
if (backgroundSupported) 
    [request setShouldContinueWhenAppEntersBackground:YES]; 

編譯錯誤 - setShouldContinueWhenAppEntersBackground」

if ([[UIApplication sharedApplication] respondsToSelector:@selector(applicationState)] && [[UIApplication sharedApplication] applicationState] == **UIApplicationStateBackground**) { 
    ... 
} 

編譯錯誤:「未聲明UIApplicationStateBackground在一次使用此功能)

我確實想讓IOS4保持這些行爲。我怎樣才能設法爲目標3.1編譯?

感謝您的幫助!

kheraud

回答

1

確保,在您的項目或目標信息框,你有Base SDK設置爲iOS 4.2,並iOS Deployment Target設置爲iOS 3.1。這聽起來像你的基本SDK設置錯誤。

+0

你是對的!謝謝 – iwalktheline 2011-05-24 16:17:45