Re: [問題] Dropbox 上傳檔案版本問題

作者: tuzr (Never Stop)   2015-07-07 17:56:43
※ 引述《cryinglove (毓™)》之銘言:
: 大家好
: 小弟有遇到一個問題
: 就是Dropbox在上傳的時候 檔案版本的問題
: 以下是上傳檔案的Code ( Xcode 6.3.2 , iPhone5 , iOS8.3 的環境)
: let SQLuF = "123.sqlite"
: let SQLpath = NSHomeDirectory().stringByAppendingString
: ("/Documents/123.sqlite")
: self.dbRestClient.uploadFile(SQLuF , toPath: destinationPath,
: withParentRev: nil, fromPath: SQLpath)
: 這樣上傳的檔案都是不會覆蓋前版本
: 會變成 123(?).sqlite ? 表示遞增的數字
: http://stackoverflow.com/questions/22368054/
: using-withparentrev-to-overwrite-file-using-dropbox-api-for-objective-c
: http://stackoverflow.com/questions/10682749/how-to-overwrite-file-with
: -parent-rev-using-dropbox-api-in-ios
: (請自己接一下網址,我用短網址,系統判定廣告嫌疑不給用)
: 找到相關的這兩篇
: 只知道要在 restClient:loadedMetadata: 裡面 還有 withParentRev 設定
: 可是還是弄不懂要怎樣設定
: 有板上的先進可以指引一下如何操作嗎
: 謝謝
圖文並茂版
http://0rz.tw/yOdjs
剛好最近在做類似的東西,就用官方的範例嘗試改了一下.
先用文字簡述,code的部分就請參考上面圖文版.
首先要取得dropBox檔案的MetaData(其中包含有上傳要用的參數rev)
1.呼叫DBResetClient loadMetaData
2.在Delegate回來的metaData取得檔案的rev
3.上傳檔案,將參數rev傳入.
如此便可以完成上傳且覆蓋該檔案的目的
作者: cryinglove (毓™)   2015-07-10 18:04:00
感謝回覆

Links booklink

Contact Us: admin [ a t ] ucptt.com