2012-05-25 80 views
9

对于我的生活,我无法弄清楚这一点。我按照此博客http://hoishing.wordpress.com/2011/08/23/gdata-objective-c-client-setup-in-xcode-4/上的说明来帮助我在YouTube上设置分享视频。但是,在我能够分享视频之前,我需要用户能够登录Google并获得许可。然而只有一个空白的屏幕弹出。我注意到在错误中我得到这个错误“缺少GTMOAuth2ViewTouch.nib”。Google iOS API Auth2登录空白屏幕

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]; 

任何人都可以请我指出正确的方向,为什么谷歌登录页面不显示? 谢谢!

回答

9

老问题,但继承人卡住的人回答:

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

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

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

+0

是的,我试过了,它没有工作。 :( – dcart1234

+0

好吧它工作。谢谢! – dcart1234

+1

不用担心,如果你发现这个解决方案一定要勾选它,以便其他人可以看到它回答了你的问题:) – DexCurl

1

这听起来像的观点是,你猜,缺少它的笔尖文件。

您需要添加GTMOAuth2ViewTouch.xib(不厦门国际银行,而不是笔尖 扩展;而他们被称为“笔尖”的文件,他们早就是 改为XML格式,所以实际的扩展名是厦门国际银行)。

您引用的博客文章似乎缺少的一步。 见GTM说明操作: http://code.google.com/p/gtm-oauth2/wiki/Introduction#Adding_the_Controllers_to_Your_Project

+0

我在我的目录中看到GTMOAuth2ViewTouch.xib。它在“GData Sources/Common/Optional/OAuth2/IOS”中。 – dcart1234

2

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

    在Xcode中,一组控制单击
  1. 下,你希望的.xib
  2. 选择文件添加到“我的项目” ...
  3. 选择“的GData源/通用/可选/的OAuth2 /iOS/GTMOAuth2ViewTouch.xib“并单击添加。该的.xib将被添加到项目的复制包资源
  4. 干净,生成,运行测试。

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

+0

我也通过将它添加到主项目的Copy Bundle Resources而不是Compile Sources来获得此功能。如果GTL静态库也会创建一个包含这个资源的bundle目标,它会更清洁。我们仍然需要将它添加到我们主项目中的Copy Bundle Resources中,但至少会更明显的是需要添加一些东西。 –