前言:看到ibon上有個功能是從Google Drive將檔案做上傳,在想是怎麼做的
,於是就爬文看了一下,很好!沒有人有教學,於是自己就去官網找了一下,發覺其實還滿簡單的,難怪沒人要寫分享,那我就來做個筆記吧,可能有更好方法,請賜教.
(圖一)
步驟:
步驟1.根據官網所說的我們要去申請一個新的APP專案或是已有的專案APP,輸入好按繼續即可.
(圖二)
步驟2.我們選擇Google Sign-in,預設已經幫我們選好了,按下ENABLE GOOGLE SIGN-IN
(圖三)
步驟3.此時已經完成了,再按繼續,我要來創建一個plist檔.
(圖四)
步驟4.下載檔案.
(圖五)
步驟5.接下來我們創建一個專案檔,並在專案檔上導入cococaPod,來安裝SDK
(圖六)
步驟6.剩下的程式碼部分,其實Google文件上講的都很清楚,這段就省略了
(圖七)
步驟7.將下載好的GoogleService-Info.plist放入專案上,並複製REVERSED_CLIENT_ID到 Infotab 上展開URL Types,貼在 URL Schemes欄位上,來完成授權認證.
(圖八)
步驟8.接下來就想思路了,要做可以展開子目錄及個檔案並選擇檔案後下載再上傳到雲端,以下只做展開子目錄以及下載的說明, 那有了想法做起來就簡單了,因為也只想了解運作方式不是嗎?
步驟9.我們依照步驟6的方式,新增程式碼在專案上,首先執行後看到可以看到登入按鈕,點擊輸入個人的google帳號及密碼,並允許授權,就可以看到個人Google Drive上的檔案根目錄.
步驟10.接下來我要怎麼知道哪個是資料夾哪個是檔案阿,只要加你上想抓取的的參數就行嚕,接我們回到程式,打開ViewController,看到圖九所示.
(圖九)
(圖十)
PS:
1.id:檔名的編號,之後下載也是透過編號下載
2.name:檔案名稱
3.mimeType:檔案格式
4.thumbnailLink:縮圖
5.更多參數
步驟11.執行後還是不知道要如何查詢資料夾的子資料阿?別急!其實很簡單的,只要在(圖九)加上這段程式碼,就可以知道子資料夾了.
加上:query.q = @"'fileID' in parents";
(圖十一)
步驟12.這樣就知道了展示列表資料以及展開子資料夾了,且知道了fileID,是不是就可以下載了呢?
(圖十二)
結論:以上還沒整個串起來,只是來了解如何讀取Google Drive而已,可能之後的案子會用到,就先做個筆記吧,如未來有需要做到,其思路有錯誤再回頭修正.
沒有留言:
張貼留言