2014-09-23 67 views
0

我正在嘗試將iOS的YouTube Data API v3集成到我的項目中。最後,我想要將應用的所有實例中的視頻上傳到公司擁有的YouTube頻道,並獲取該網址以便能夠將視頻嵌入到網站中。我無法弄清楚如何爲iOS集成客戶端庫。我收到編譯錯誤,或ARC問題,我無法弄清楚如何解決。該文件是在這裏找到:https://code.google.com/p/google-api-objectivec-client/source/checkout集成YouTube數據API v3 iOS

回答

1

總之這是我做過什麼:

在我的項目,我添加了GTLYouTube_Sources.m,GTLCommon_Sources.m和GTLNetworking_Sources.m。 確保Build Phases - > Compile Sources爲這三個文件設置了編譯器標誌'-fno-objc-arc'。這應該可以解決您的ARC問題。 如果編譯器抱怨它找不到文件,則可能需要在Build Settings中設置一些搜索路徑。

希望這有助於!

0

我有問題,但與谷歌的頁面的組合+ 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 Project並選擇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

+0

你可以建立設備..我能夠在模擬器,但得到了鏈接錯誤設備@Stuart P.運行 – sujat 2014-12-26 05:29:20

0


我給了更新回答這個問題,所以它可以幫助社區
注意: - GTL轉換爲GTLR。 GoogleLibrary已更新。我推薦使用cocoapods,因爲它很簡單。(根據我)這裏是link這次遷移

1)爲您的項目創建pod文件。通過pod init & pod install在您的終端。它會創建空白吊艙安裝(如果已經完成,請忽略)

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)添加這些報頭(我建議創建前綴頭「.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.)