2011-01-28 19 views
0

我已經下載了Objective-C/iOS設備的Dropbox API,並且能夠成功構建和運行DBRoulette應用程序。遇到集成Dropbox SDK的一次性問題?

當我按照README的指示在我的項目中包含API時,我有大量的構建錯誤,這些錯誤都與缺少Foundation標頭有關。 (例如,找不到NSObject,NSString等的接口聲明)

許多頭文件根本不包括任何其他頭文件。如果擴展NSObject,不是所有的.h文件都需要導入Foundation.h文件嗎?這似乎並不是這種情況,因爲示例項目(DBRoulette)在沒有Foundation頭文件聲明的情況下構建並運行良好,但我自己的應用程序失敗了。

我必須缺少某種項目設置,但我無法確定它是什麼。

回答

2

在他們的示例應用,它們具有

#ifdef __OBJC__ 
    #import <Foundation/Foundation.h> 
    #import <UIKit/UIKit.h> 
#endif 

在它們的前綴頭文件(DBRoulette_Prefix.pch)。該文件自動添加到項目中的所有源文件的前面,因此找到適當的標題。您可以將#import指令放入源文件本身,或者執行它們的操作並編輯項目的.pch文件。

+0

啊,有趣。我的目標的構建設置不使用前綴文件。 (我已經按照你的描述定義了一個)。構建設置使用$ {PREFIX_HEADER}或類似的東西(我在寫下它之前刪除了它)。將變量值更改爲「MyProject_Prefix.pch」(我的名字前綴文件)修復了這個問題。我做了一些重命名我的項目,我猜它正在尋找錯誤的文件。 – 2011-01-28 14:05:46