3

にあるグーグルドライブSDKのiOSサンプルチュートリアルの手順に従います。 https://developers.google.com/drive/ios/quickstart

チュートリアルとビデオで説明されているのと同じ手順をすべて実行していると思いますが、詳細が次のようなAppleMach-0リンカーエラーを受け取り続けます。

アーキテクチャi386の未定義のシンボル: "_ OBJC_CLASS _ $ _ GTLDriveFile"、参照元:ViewController.oのobjc-class-ref "_OBJC_CLASS _ $ _ GTLQueryDrive"、参照元:objc-class-ref in ViewController.o "_OBJC_CLASS _ $ _ GTLServiceDrive"、参照元:ViewController.oのobjc-class-ref "_OBJC_CLASS _ $ _ GTLUploadParameters"、参照元:ViewController.oのobjc-class-ref "_OBJC_CLASS _ $ _ GTMOAuth2ViewControllerTouch"、参照元:ViewController.oのobjc-class-ref "_kGTLAuthScopeDriveFile"、参照元:-[ViewController createAuthController] in ViewController.o ld:symbol(s)not found for Architecture i386 clang:error:linker command failed with exit code 1(-vを使用して呼び出しを確認)

これらは13時45分にビデオで発生したエラーに似ていると思います

どこに間違いがあるのか​​わからない、何かアイデアはありますか?

4

3 に答える 3

4

これはステップ3.8で発生したようです。ドライブサービスファイルを追加するときは、すべてのターゲットが選択されていることも確認する必要があります。再試行すると、デフォルトで* Testsターゲットのみが選択されているため、アプリのビルド時にこれらのファイルがコンパイルされないことに気付きました。前の手順の.xibファイルでも同様のことが起こる可能性があります。

したがって、手順3.7と3.8では、[アイテムのコピー...]オプションと[ターゲットに追加]リストの両方のターゲットを必ず選択してください。

それで問題が解決するかどうかをお知らせください。クイックスタートをもう少し具体的に更新します。

于 2013-01-29T22:13:02.653 に答える
3

ビルドフェーズをクリックします->ソースをコンパイルし、GTLDRIVE_Sources.mファイルとviewcontrolller.mファイルを追加します

それは私のために働いた

于 2013-03-20T07:38:37.883 に答える
0

ポッドを使用してGoogleドライブを使用することをお勧めします。これがGoogleDriveRestAPIの公式ドキュメントです

これはサンプルライブラリですこれを使用して理解することができます

GoogleDriveBrowser

于 2018-03-22T16:49:39.223 に答える