Dropbox iOS Core API:如何在uploadFile之前首先确保DBRestClient已被删除?

时间:2013-05-14 04:47:39

标签: ios objective-c dropbox-api

我正在使用Dropbox核心API备份/上传核心日期sqllite文件,用户图像和plist文件。我不想继续版本化备份。我只想在用户点击备份按钮时保留最新文件,所以我想首先[restClient deletePath:@"/myBackupFolder"]然后上传所有文件。

但是,由于删除和上传都是在后台同步运行,有时删除首先运行,有时上载首先运行。如何确保首先运行删除然后上传?

此外,协议

- (void)restClient:(DBRestClient*)client uploadedFile:(NSString*)destPath
from:(NSString*)srcPath metadata:(DBMetadata*)metadata
每次成功上载文件时都会调用

。我想在成功上传所有文件后设置UIAlertView。我不想在每次成功上传时发出警报。我该怎么做?

由于

1 个答案:

答案 0 :(得分:2)

在删除完成之前,请勿开始上传。换句话说,当您接到以下呼叫时开始上传:

- (void)restClient:(DBRestClient*)client deletedPath:(NSString *)path;

对于上传,您知道需要上传的文件数量。跟踪对restClient:uploadedFile:的调用次数。当计数达到正确的总数时,您知道这是最后一次上传。您现在可以显示警报。