2012-05-25 2 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]; 

Может ли кто-нибудь указать мне в правильном направлении, почему страница входа в систему Google не отображается? Спасибо!

ответ

9

Старый вопрос, но ответ Heres для тех, кто застрял:

В то время как вы можете иметь файл GTMOAuth2ViewTouch.xib в каталоге проектов вам, необходимо добавить его в «Источники Компилировать ».

Нажмите на настройки своего проекта> вкладка «Сформировать фазы» и щелкните значок «+» в источниках компиляции. Здесь добавьте 'GTMOAuth2ViewTouch.xib'.

Построение, запуск, счастливые дни.

+0

Да, я пробовал, и это не сработало. :( – dcart1234

+0

Хорошо, спасибо! – dcart1234

+1

Не беспокойтесь, если вы нашли это решение, обязательно отметьте его, чтобы другие могли видеть его ответ на ваш вопрос :) – DexCurl

1

Похоже, что вид, как вы предполагаете, отсутствует, это файл nib.

Вы должны добавить GTMOAuth2ViewTouch.xib (не XIB, а не острие расширения, в то время как они называются файлы «СИБ», они давно были изменены в формат XML, и поэтому фактическое расширение XIB).

Сообщение в блоге, на котором вы ссылаетесь, похоже, отсутствует этот шаг. Смотрите инструкции GTM здесь: http://code.google.com/p/gtm-oauth2/wiki/Introduction#Adding_the_Controllers_to_Your_Project

+0

Я вижу GTMOAuth2ViewTouch.xib в моем каталоге. Его в «Источники GData/Common/Optional/OAuth2/IOS». – dcart1234

2

следующие шаги, которые я использовал, чтобы заставить его работать. Я ссылаюсь на проект libGDataTouchStaticLib.a и GData в моем проекте.

  1. в XCode, управление кнопкой мыши на группе, в которой вы хотите .xib
  2. выберите Добавить файлы в «Мой проект» ...
  3. выбрать «Источники GData/Общие/факультативная/oauth2 /iOS/GTMOAuth2ViewTouch.xib "и нажмите Добавить. .xib будет добавлен в Ресурсы копирования Bundle вашего проекта
  4. Очистка, сборка, запуск, тестирование.

Благодаря ответу @ DexCurl, поскольку он заставил меня двигаться в правильном направлении.

+0

Я также получил это для работы, добавив его в Copy Bundle Resources для основного проекта, а не для компиляции источников. Было бы более чистым, если бы статическая библиотека GTL также создавала целевую группу, которая будет содержать этот ресурс. Мы все равно должны были бы добавить его в Copy Bundle Resources в наш основной проект, но, по крайней мере, было бы более очевидно, что есть что-то, что нужно было добавить. –

Смежные вопросы