3

現在、動画を送信するための you tube API を実装したアプリを開発しています。

あなたのチューブに。このために私はhttps://github.com/nparry/gdata-objectivec-clien/tree/master/Sourceを使用しました

ライブラリとその機能は、私が個別に使用しているときは問題ありませんが、この API をマージしているとき

私の作業中のアプリでは、次のエラーが表示されます:

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_GDataYouTubeMediaGroup", referenced from:
      objc-class-ref in YoutubeViewController.o
  "_OBJC_CLASS_$_GDataUtilities", referenced from:
      objc-class-ref in YoutubeViewController.o
  "_OBJC_CLASS_$_GDataMediaTitle", referenced from:
      objc-class-ref in YoutubeViewController.o
  "_OBJC_CLASS_$_GDataServiceGoogleYouTube", referenced from:
      objc-class-ref in YoutubeViewController.o
  "_OBJC_CLASS_$_GDataMediaKeywords", referenced from:
      objc-class-ref in YoutubeViewController.o
  "_kGDataSchemeYouTubeCategory", referenced from:
      -[YoutubeViewController uploadPressed:] in YoutubeViewController.o
  "_OBJC_CLASS_$_GDataMediaDescription", referenced from:
      objc-class-ref in YoutubeViewController.o
  "_OBJC_CLASS_$_GDataEntryYouTubeUpload", referenced from:
      objc-class-ref in YoutubeViewController.o
  "_OBJC_CLASS_$_GDataMediaCategory", referenced from:
      objc-class-ref in YoutubeViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

このエラーを取り除くために一生懸命検索しましたが、解決策が見つかりません。どうすれば解決できますか?

4

2 に答える 2

1

これは、外部ソースからプロジェクトにファイルを追加する際に発生するエラーです。「ターゲット」の下の「ビルド フェーズ」に移動し、「コンパイル ソース」にすべての .m ファイルを追加する必要があります。

于 2012-12-18T13:27:49.693 に答える
0

gdata ファイルをターゲットにリンクしていないようです。これを行う最も簡単な方法は、それらをプロジェクトから削除してから再度追加することです。その際、「ターゲットに追加」の下のプロジェクトの横にあるチェックボックスをオンにしてください。お役に立てれば

于 2012-12-18T13:01:47.123 に答える