2012-05-25 16 views
9

Por mi vida, no puedo resolver esto. Seguí las instrucciones en este blog http://hoishing.wordpress.com/2011/08/23/gdata-objective-c-client-setup-in-xcode-4/ para ayudarme a configurar videos en youtube. Sin embargo, antes de poder compartir videos, necesito que el usuario pueda iniciar sesión en google y obtener permiso. Sin embargo, solo aparece una pantalla en blanco. Me di cuenta en los errores que recibo este error "falta GTMOAuth2ViewTouch.nib".Google iOS API Auth2 Pantalla de inicio de sesión en blanco

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

¿Alguien puede indicarme la dirección correcta sobre por qué no se muestra la página de inicio de sesión de Google? ¡Gracias!

Respuesta

9

cuestión de edad, pero aquí está la respuesta para cualquier persona pegada:

Si bien es posible que tenga el archivo GTMOAuth2ViewTouch.xib en su directorio de proyectos que, que agregarlo a 'fuentes de compilación '.

Haga clic en la configuración de su proyecto> pestaña 'Crear fases' y haga clic en el icono '+' en las fuentes de compilación. Aquí agrega 'GTMOAuth2ViewTouch.xib'.

Construir, correr, días felices.

+0

Sí, lo intenté y no funcionó. :( – dcart1234

+0

Ok, funcionó. ¡Gracias! – dcart1234

+1

No te preocupes, si encontraste la solución, asegúrate de marcarla para que otros puedan ver que respondió a tu pregunta :) – DexCurl

1

Parece que la vista es, como usted supone, le falta el archivo de punta.

es necesario agregar la GTMOAuth2ViewTouch.xib (no xib, no plumín extensión, mientras que se denominan archivos "plumilla", que hace mucho tiempo fueron cambiado a un formato XML, por lo que la extensión real es xib).

Parece que la publicación de blog que hace referencia falta ese paso. Lee las instrucciones de GTM aquí: http://code.google.com/p/gtm-oauth2/wiki/Introduction#Adding_the_Controllers_to_Your_Project

+0

Veo el GTMOAuth2ViewTouch.xib en mi directorio. Está en "GData Sources/Common/Optional/OAuth2/IOS". – dcart1234

2

los siguientes son los pasos que utilicé para que funcione. Me refiero al proyecto libGDataTouchStaticLib.a y GData en mi proyecto.

  1. en XCode, control de clic en un grupo en el que desea que el .xib
  2. seleccione Agregar archivos a "Mi Proyecto" ...
  3. seleccione la opción "Fuentes GData// Opcional/OAuth2 Común /iOS/GTMOAuth2ViewTouch.xib "y haga clic en Agregar. El archivo .xib se agregará a los recursos del paquete de copia de su proyecto
  4. Limpiar, compilar, ejecutar, probar.

Gracias a la respuesta de @DexCurl, ya que me ayudó a ir en la dirección correcta.

+0

También logré que esto funcione al agregarlo a Copy Bundle Resources para el proyecto principal, no a Fuentes de compilación. Hubiera sido más claro si la biblioteca estática de GTL también creara un objetivo de paquete que contendría este recurso. Todavía estaríamos obligados a agregarlo a Copy Bundle Resources en nuestro proyecto principal, pero al menos sería más obvio que había algo que debía agregarse. –

Cuestiones relacionadas