Google iOS API Auth2登录空白屏幕

时间:2012-05-25 13:28:33

标签: ios xcode google-api youtube-api

对于我的生活,我无法弄清楚这一点。我按照此博客http://hoishing.wordpress.com/2011/08/23/gdata-objective-c-client-setup-in-xcode-4/上的说明操作,以帮助我在youtube上设置分享视频。但是,在我能够分享视频之前,我需要用户能够登录谷歌并获得许可。但是只弹出一个空白屏幕。我在错误中注意到我收到此错误“缺少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登录页面的正确方向吗? 谢谢!

3 个答案:

答案 0 :(得分:9)

老问题,但是对于任何被困的人来说都是答案:

虽然您可能在项目目录中有GTMOAuth2ViewTouch.xib文件,但需要将其添加到“编译源代码”。

点击您的项目设置> 'Build Phases'选项卡,然后单击编译源下的'+'图标。这里添加'GTMOAuth2ViewTouch.xib'。

建立,运行,快乐的日子。

答案 1 :(得分:2)

以下是我用来使其发挥作用的步骤。我在我的项目中引用了libGDataTouchStaticLib.a和GData项目。

  1. 在XCode中,按住Control键并单击您想要.xib
  2. 的组
  3. 选择将文件添加到“我的项目”...
  4. 选择“GData Sources / Common / Optional / OAuth2 / iOS / GTMOAuth2ViewTouch.xib”,然后单击“添加”。 .xib将添加到项目的Copy Bundle Resources
  5. 清洁,构建,运行,测试。
  6. 感谢@ DexCurl的回答,因为它让我朝着正确的方向前进。

答案 2 :(得分:1)

听起来,正如您所猜测的那样,它忽略了它的nib文件。

您需要添加GTMOAuth2ViewTouch.xib(不是xib,而不是nib 延期;虽然他们被称为“笔尖”文件,但他们很久以前就是 更改为XML格式,因此实际的扩展名为xib)。

您引用的博客文章似乎缺少这一步。 请参阅此处的GTM说明: http://code.google.com/p/gtm-oauth2/wiki/Introduction#Adding_the_Controllers_to_Your_Project