我正在使用Dropbox核心API备份/上传核心日期sqllite文件,用户图像和plist文件。我不想继续版本化备份。我只想在用户点击备份按钮时保留最新文件,所以我想首先[restClient deletePath:@"/myBackupFolder"]
然后上传所有文件。
但是,由于删除和上传都是在后台同步运行,有时删除首先运行,有时上载首先运行。如何确保首先运行删除然后上传?
此外,协议
- (void)restClient:(DBRestClient*)client uploadedFile:(NSString*)destPath
from:(NSString*)srcPath metadata:(DBMetadata*)metadata
每次成功上载文件时都会调用。我想在成功上传所有文件后设置UIAlertView。我不想在每次成功上传时发出警报。我该怎么做?
由于
答案 0 :(得分:2)
在删除完成之前,请勿开始上传。换句话说,当您接到以下呼叫时开始上传:
- (void)restClient:(DBRestClient*)client deletedPath:(NSString *)path;
对于上传,您知道需要上传的文件数量。跟踪对restClient:uploadedFile:
的调用次数。当计数达到正确的总数时,您知道这是最后一次上传。您现在可以显示警报。