2013-02-24 41 views
0

我無法爲iPhone設置我的GData項目。我遵循How to use GData in iphone?後的答案中的指示。該項目編譯好,但給我一個鏈接器錯誤,如果我嘗試運行它。鏈接器錯誤是設置GData iOS項目的問題

Undefined symbols for architecture i386: 
"_OBJC_CLASS_$_GDataServiceGoogleYouTube", referenced from: 
    objc-class-ref in BWC_ViewController-C85FBF830F43777.o 
ld: symbol(s) not found for architecture i386 

請SE隨附的屏幕截圖

enter image description here

謝謝!

+0

詳細信息您要求的項目編譯好但你清楚地貼在輸出顯示一大堆的編譯器警告。警告是不好的。先修復它們。 – rmaddy 2013-02-24 19:27:15

+0

警告是因爲我在編譯階段的編譯源中添加了頭文件。刪除它們,現在警告已修復。但鏈接器錯誤仍然存​​在。 – tbag 2013-02-24 20:01:39

+0

請注意,GData API不是YouTube的當前API。相反,應用程序應該使用新的基於JSON的庫,https://code.google.com/p/google-api-objectivec-client/ – grobbins 2013-02-26 02:39:02

回答

0

通常,您的錯誤意味着您在您的BWC_ViewController中使用了GDataServiceGoogleYoutube,而您的目標中沒有#import "GDataServiceGoogleYoutube"或某些GData .m文件丟失。見下面的評論https://stackoverflow.com/a/14148008/2092007

+0

Gdata * .m文件從我的xcode項目的目標中丟失。他們出席了GData項目的目標。但是,只要我將它們添加到目標中,就會看到〜012個奇怪的警告消息,如 「警告:無法處理文件$(PROJECT_DIR)/ TestYoutube /../../../ trunk /源/自省/ GData AtomCategoryGroup.m'架構i386的文件類型「 – tbag 2013-02-24 21:25:58

0

是的,我明白了。

這個錯誤,因爲Gdata api使用非弧和您的項目使用弧。 爲了避免這種情況有兩個選項有

  1. 轉到項目的目標選擇構建階段選項卡去編譯源代碼找到GDataServiceGoogleYoutube.m文件並雙擊,輸入-fno-objc弧。

  2. 將您的項目更改爲非弧形(我建議您執行第一個選項)。

注意:您必須將所有gdata類更改爲-fno-objc-arc。