2014-09-23 6 views
0

Я пытаюсь интегрировать API данных YouTube v3 для iOS в свой проект. В конце концов, все, что я хочу сделать, это загрузить видео из всех экземпляров приложения на принадлежащий компании канал YouTube и получить URL-адрес, чтобы он мог вставлять видео на веб-сайт. Однако я не могу понять, как интегрировать клиентскую библиотеку для iOS. Я получаю ошибки компиляции или проблемы с ARC, которые я не могу понять, как их решить. Файлы находятся здесь: https://code.google.com/p/google-api-objectivec-client/source/checkoutИнтеграция API данных YouTube v3 iOS

ответ

1

Короче говоря, это то, что я сделал:

В моем проекте я добавил GTLYouTube_Sources.m, GTLCommon_Sources.m и GTLNetworking_Sources.m. Убедитесь, что Build Phases -> Compile Sources для этих трех файлов установлен флаг компилятора '-fno-objc-arc'. Это должно устранить ваши проблемы с ARC. Возможно, вам потребуется установить некоторые пути поиска в настройках сборки, если компилятор жалуется, что не может найти файл.

Надеюсь, это поможет!

0

меня были проблемы, но с комбинацией страницы от Google + учебник YouTube, я был в состоянии получить все работает, я до сих пор не знаю, как искать, но пока здесь мои заметки по теме:

Этот файл точек в правильном направлении - https://code.google.com/p/google-api-objectivec-client/wiki/BuildingTheLibrary

Это видео лучше - https://www.youtube.com/watch?v=q7m3qCsQBEE

в соответствии с моим комментарием на видеопотоке - "

Я сделал этот учебник и получить 9 Линк r, ссылаясь на папку с производными данными, и что «файл был создан для архива, который не связан с архитектурой (x86_64)», но имеет «Стандартные архитектуры», выбранные в настройках сборки для проекта (armv7, arm64). Это использование Xcode 6, но я могу попробовать Xcode 5.1.1, если это необходимо (хотя я не думаю, что эта проблема будет уменьшаться, так как она поддерживает 64-битную архитектуру. Перейдя в проект GTL и выбрав GTLTouchStaticLib и изменив архитектуру Стандарт удалены ошибки компоновщика и сборка удалась https://www.dropbox.com/s/f6tc6t33r5k5021/Screenshot%202014-10-10%2012.08.00.png?dl=0»

API вызовов может по-прежнему с 401, несмотря на наличие ключа API из-за известную проблему -!. https://code.google.com/p/gdata-issues/issues/detail?id=5770#makechanges, чтобы исправить это удалить расслоение ID из консоли Google

+0

можно построить для устройства .. я могу работать на тренажере, но получаю ошибку компоновщика для устройства @Stuart P. – sujat

0


Я даю обновленный ответ по этому вопросу, поэтому он может быть полезен сообществу.
ПРИМЕЧАНИЕ: - GTL преобразуется в GTLR. GoogleLibrary обновляется. Я рекомендую использовать cocoapods, потому что это будет просто. (в зависимости от меня) здесь link для этой миграции

1) создать файл pod для вашего проекта. по pod init & pod install в вашем терминале. он будет создавать пустую установку pod (проигнорируйте, если вы уже это сделали)

2) добавьте это имя библиотеки pod в файл подкачки.
вот некоторые services, которые могут быть полезны

pod 'GoogleAPIClientForREST' 
pod 'GoogleAPIClientForREST/YouTube' //here '.../YouTube' is the service. you can use ".../Caledar' ,".../Translate" or which you want. 
pod 'GTMAppAuth' 

3) добавить эти заголовки (я рекомендую создать Префикс Header «» .PCH для вашего проекта.)

#import <GTMAppAuth/GTMAppAuth.h> 
#import <AppAuth/AppAuth.h> 
#import "GTLRYouTube.h" //here you can change double quotation ("...") with (<...>) if this throws the error "library not found". 

4) этот шаг не является обязательным ..
выбрать цель проекта & перейти к build settings. и поиск OtherLinkerFlags и добавить $(inherited)

ПРИМЕЧАНИЕ: -if you can use Firebase to use google's service it will be more easy.(i've tried it and it was simple than google developer console. this is my personal opinion.)

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