2012-05-25 139 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中,但至少會更明顯的是需要添加一些東西。 –