0

iPhone アプリから GData フレームワークを使用して YouTube に動画をアップロードできます。しかし、私のプロジェクトでは、JSON フレームワークも必要です。それらを統合すると、アプリがクラッシュし、エラーは次のとおりです。

/Users/jack/Downloads/1Desktop/backup 07:18 (F1)/libGDataTouchStaticLib.a(SBJSON.o) および /Users/jack/Library/Developer/Xcode/DerivedData/PostUno-eijnopqdpkkdasbjknrcikkmxpqh/Build/Intermediates の重複シンボル _SBJSONErrorDomain /PostUno.build/Debug-iphonesimulator/PostUno.build/Objects-normal/i386/SBJsonBase.o アーキテクチャ i386 用

clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)

削除-ObjCして-all_loadリンカーがフラグを立てると、エラーは消えますが、アプリは動画を YouTube にアップロードできませんでした。

YouTube に動画をアップロードするために GData を正常に実装し、同じ iphone アプリで JSON フレームワークを使用している人はいますか? 誰か私にいくつかの提案をしてもらえますか?

4

1 に答える 1

2

JSONフレームワークの依存関係を削除してみましたか?GDataはすでにこのための実装を提供しているようです。ただし、オブジェクトファイルが使用するヘッダーと一致しない場合は問題が発生する可能性があるため、この場合は、GDataバージョンのヘッダーがパブリックであることが最適です。

それでも問題が解決しない場合は、ソースからGDataをコンパイルして、アプリで使用しているJSONlibバージョンを使用してください。

シンボル名が衝突するため、ライブラリの2つのバージョンがあると機能しません。

于 2012-07-30T22:17:16.217 に答える