9

私の一生の間、私はこれを理解することができません。このブログhttp://hoishing.wordpress.com/2011/08/23/gdata-objective-c-client-setup-in-xcode-4/の指示に従って、YouTubeで動画を共有するように設定しました。ただし、動画を共有する前に、ユーザーがGoogleにログインして許可を得る必要があります。ただし、空白の画面のみがポップアップします。エラーの中で、「GTMOAuth2ViewTouch.nibがありません」というエラーが発生することに気づきました。

NSLog(@"PostVideoToYoutube");
    GTMOAuth2ViewControllerTouch *viewController;
    viewController = [[[GTMOAuth2ViewControllerTouch alloc] initWithScope:kMyscope
                                                                 clientID:kMyClientID
                                                             clientSecret:kMyClientSecret
                                                         keychainItemName:kKeychainItemName
                                                                 delegate:self
                                                         finishedSelector:@selector(viewController:finishedWithAuth:error:)] autorelease];

    [ITVC presentModalViewController:viewController animated:YES];

Googleのログインページが表示されない理由について、正しい方向を教えてもらえますか?ありがとうございました!

4

3 に答える 3

9

古い質問ですが、立ち往生している人への答えは次のとおりです。

プロジェクト ディレクトリに GTMOAuth2ViewTouch.xib ファイルがある場合は、'Compile Sources' に追加する必要があります。

プロジェクト設定 > [ビルド フェーズ] タブをクリックし、コンパイル ソースの下にある [+] アイコンをクリックします。ここに「GTMOAuth2ViewTouch.xib」を追加します。

作って、走って、幸せな日々。

于 2012-08-12T21:40:19.753 に答える
2

以下は、私がそれを機能させるために使用した手順です。プロジェクトで libGDataTouchStaticLib.a と GData プロジェクトを参照しています。

  1. XCode で、.xib が必要なグループを Control キーを押しながらクリックします。
  2. 「マイ プロジェクト」にファイルを追加... を選択します。
  3. 「GData Sources/Common/Optional/OAuth2/iOS/GTMOAuth2ViewTouch.xib」を選択し、[追加] をクリックします。.xib がプロジェクトのコピー バンドル リソースに追加されます
  4. クリーン、ビルド、実行、テスト。

@DexCurlの回答のおかげで、正しい方向に進むことができました。

于 2012-09-01T22:11:46.557 に答える
1

ご想像のとおり、ビューにはnibファイルがないようです。

GTMOAuth2ViewTouch.xib(xibではなく、nib拡張子ではありません。これらは「nib」ファイルと呼ばれますが、ずっと前にXML形式に変更されたため、実際の拡張子はxibです)を追加する必要があります。

あなたが参照しているブログ投稿には、そのステップが欠けているようです。ここでGTMの手順を参照してください: http ://code.google.com/p/gtm-oauth2/wiki/Introduction#Adding_the_Controllers_to_Your_Project

于 2012-05-26T07:07:25.170 に答える