2012-07-30 53 views
0

我可以使用我的iPhone應用中的GData框架將視頻上傳到YouTube。但在我的項目中,我還需要有JSON框架。當我將它們集成,應用程序崩潰,並且錯誤是:iOS應用使用GData將視頻上傳到YouTube並使用JSON框架導致重複錯誤

duplicate symbol _SBJSONErrorDomain in /Users/jack/Downloads/1Desktop/backup 07:18 (F1)/libGDataTouchStaticLib.a(SBJSON.o) and /Users/jack/Library/Developer/Xcode/DerivedData/PostUno-eijnopqdpkkdasbjknrcikkmxpqh/Build/Intermediates/PostUno.build/Debug-iphonesimulator/PostUno.build/Objects-normal/i386/SBJsonBase.o for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

當我刪除-ObjC-all_load連接標誌的,錯誤消失,但應用程序不能視頻上傳至YouTube。

有沒有人成功實施GData上傳視頻到YouTube,並在同一iPhone應用程序中使用JSON框架?任何人都可以給我一些建議嗎?

+0

請嘗試http://nsrover.wordpress.com/2014/11/18/youtube-ios-framework/ – NSRover 2014-11-18 10:09:32

回答

2

您是否嘗試過刪除JSON框架依賴項?看起來GData已經爲此提供了一個實現。如果目標文件與您使用的標題不匹配,那麼您可能會遇到問題,因此在這種情況下,如果GData版本標頭是公開的,那將是最好的。

如果這對你沒有幫助,也許你可以從源代碼自己編譯GData,確保使用應用程序使用的JSON lib版本?

由於符號名稱會發生​​碰撞,因此擁有兩個版本的庫將不起作用。

相關問題