谷歌 iOS API Auth2 登录空白屏幕



对于我的生活,我无法弄清楚这一点。 我按照此博客上的说明 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];

谁能指出为什么谷歌登录页面不显示的正确方向?谢谢!

老问题,但这是任何卡住的人的答案:

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

单击"构建阶段"选项卡>的项目设置,然后单击编译源代码下的"+"图标。在这里添加'GTMOAuth2ViewTouch.xib'。

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

以下是我用来让它工作的步骤。 我在我的项目中引用了libGDataTouchStaticLib.a和GData项目。

  1. 在 XCode 中,按住 Control 并单击要在其下使用 .xib 的组
  2. 选择将文件添加到"我的项目"...
  3. 选择"GData Sources/Common/Optional/OAuth2/iOS/GTMOAuth2ViewTouch.xib",然后单击"添加"。 .xib 将添加到项目的复制包资源中
  4. 清理、构建、运行、测试。

感谢@DexCurl的回答,因为它让我朝着正确的方向前进。

听起来视图

,正如您所猜测的,缺少它的笔尖文件。

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

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

相关内容

  • 没有找到相关文章

最新更新