2017-03-03 35 views
0

目前我正在將保管箱API與tutorial之後的應用程序集成到我的應用程序中。所有的工作都很好,但我正在爲進度更新而努力。以下是教程中的示例代碼:iOS Dropbox API v2 - 如何獲取進度信息?

NSData *fileData = [@"file data example" dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO]; 

[[[client.filesRoutes uploadData:@"/test/path/in/Dropbox/account" inputData:fileData] 
setResponseBlock:^(DBFILESFileMetadata *result, DBFILESUploadError *routeError, DBRequestError *error) { 
    if (result) { 
     NSLog(@"%@\n", result); 
    } else { 
     NSLog(@"%@\n%@\n", routeError, error); 
    } 
}] progress:^(int64_t bytesUploaded, int64_t totalBytesUploaded, int64_t totalBytesExpectedToUploaded) { 
    NSLog(@"\n%lld\n%lld\n%lld\n", bytesUploaded, totalBytesUploaded, totalBytesExpectedToUploaded); 
}]; 

在示例代碼中,進度處理程序作爲參數傳遞。我從來沒有這樣做過,不知道如何讓代碼運行(我是obj-C的初學者 - 對不起!)。目前,我只是取消註釋並且代碼正常工作,但如何獲取進度信息?

對不起,如果我的問題是微不足道的,但我有點失落......如果有人能夠幫助我或指引我走向正確的方向,那將會很好!謝謝!

回答

0

progress參數佔用一個塊。您可以在Apple Developer網站here上的Objective-C中閱讀塊。您可以添加您自己的代碼,以便最終的NSLog根據需要處理進度更新。

+0

感謝您的回答 - 事實證明,這是教程中的一個簡單的錯字!它需要setProgressBlock - 現在就像一個魅力。 – Hecot