2011-05-31 64 views
0

我的開發機器死了,我不得不從頭開始重建它。我重新安裝了iOS SDK 4.3附帶的最新XCode。我重新打開了我的項目,並且必須讀取我的所有框架才能讓代碼大部分編譯。我到了兩個錯誤,基本上都這樣:XCode 4/iOS 4.3在ASI HTTP庫上構建錯誤

錯誤:預計符限定符列表前「UIBackgroundTaskIdentifier」

這是對文件:ASIHTTPRequest.h在這些線路上:

#if TARGET_OS_IPHONE && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_4_0 
BOOL shouldContinueWhenAppEntersBackground; 
UIBackgroundTaskIdentifier backgroundTask; 
#endif 

它是ASI HTTP庫的一部分。

我針對的是iOS 3.2.2並構建於最新的iOS 4.3上。這在使用iOS 4.2的XCode 4舊環境中沒有發生。我試過使用一堆不同的構建設置,但沒有解決這個問題。評論這些線路會導致一些其他問題,但這不是一個好的解決方案。有任何想法嗎?

在此先感謝!

回答

0

好的,我對這個問題的「修復」是在新的XCode版本中創建一個新項目,並複製我的類和資源。花了大約半小時的時間來完成這個任務,因爲我有大約100個文件需要移動,但它在第一次嘗試時就起作用了。

我只能猜測,我不知道XCode版本之間有一些細微的差別。無論如何,XCode當然沒有提供任何有意義的錯誤信息來指導我。