2012-05-25 17 views
9

Per la vita di me, non riesco a capirlo. Ho seguito le istruzioni su questo blog http://hoishing.wordpress.com/2011/08/23/gdata-objective-c-client-setup-in-xcode-4/ per aiutarmi a impostare la condivisione di video su youtube. Tuttavia, prima di poter condividere video, ho bisogno che l'utente sia in grado di accedere a google e ottenere l'autorizzazione. Tuttavia appare solo uno schermo vuoto. Ho notato negli errori che ho ricevuto questo errore "mancante GTMOAuth2ViewTouch.nib".API Google iOS Auth2 Accesso schermata vuota

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

Qualcuno può punto me la giusta direzione sul motivo per cui la pagina di login di Google non mostra? Grazie!

risposta

9

vecchia questione, ma heres la risposta per chiunque bloccato:

Mentre si può avere il file GTMOAuth2ViewTouch.xib nei vostri progetti directory, è necessario aggiungerlo a 'fonti di compilazione '.

Fare clic sulle impostazioni del progetto> scheda "Fasi di creazione" e fare clic sull'icona "+" sotto le fonti di compilazione. Qui aggiungi "GTMOAuth2ViewTouch.xib".

Costruire, correre, giorni felici.

+0

Sì, l'ho provato e non ha funzionato. :( – dcart1234

+0

Ok ha funzionato, grazie! – dcart1234

+1

Nessun problema, se hai trovato questa soluzione assicurati di spuntarla in modo che gli altri possano vederla rispondere alla tua domanda :) – DexCurl

1

Sembra che la vista sia, come si può immaginare, mancante del suo file di pennino.

è necessario aggiungere il GTMOAuth2ViewTouch.xib (non XI ter, non pennino estensione, mentre essi sono chiamati file "pennino", che tempo fa erano cambiato in un formato XML, e così l'estensione reale è XI ter).

Il post di blog di riferimento sembra che manchi quel passaggio. Vedere le istruzioni qui GTM: http://code.google.com/p/gtm-oauth2/wiki/Introduction#Adding_the_Controllers_to_Your_Project

+0

Vedo GTMOAuth2ViewTouch.xib nella mia directory. Si trova in "GData Sources/Common/Optional/OAuth2/IOS". – dcart1234

2

i seguenti sono i passaggi che ho usato per farlo funzionare. Mi sto riferendo al progetto libGDataTouchStaticLib.a e GData nel mio progetto.

  1. in XCode, il controllo del mouse su un gruppo in cui si desidera che il .xib
  2. selezionare Aggiungi file a "Il mio progetto" ...
  3. selezionare il "GData Sources/comune/opzionale/OAuth2 /iOS/GTMOAuth2ViewTouch.xib "e fare clic su Aggiungi. Il file .xib verrà aggiunto alle risorse del pacchetto di copia del progetto
  4. Pulisci, Crea, Esegui, Prova.

Grazie alla risposta di @DexCurl, in quanto mi ha fatto andare nella giusta direzione.

+0

Ho anche capito questo lavoro aggiungendolo a Copy Bundle Resources per il progetto principale, non a Compile Sources. Sarebbe stato più pulito se la libreria statica GTL creasse anche un target di bundle che conterrebbe questa risorsa. Saremmo comunque tenuti ad aggiungerlo a Copy Bundle Resources nel nostro progetto principale, ma almeno sarebbe più ovvio che ci fosse qualcosa che doveva essere aggiunto. –

Problemi correlati