0

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

但是,因为删除和上传都是在后台同步运行的,所以有时删除先运行,有时上传先运行。如何确保先运行删除然后上传?

另外,协议

- (void)restClient:(DBRestClient*)client uploadedFile:(NSString*)destPath
from:(NSString*)srcPath metadata:(DBMetadata*)metadata

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

谢谢

4

1 回答 1

2

在删除完成之前不要开始上传。换句话说,当您接到以下电话时开始上传:

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

对于上传,您知道需要上传多少文件。跟踪拨打了多少电话restClient:uploadedFile:。当计数达到正确的总数时,您就知道这是最后一次上传。您现在可以显示警报。

于 2013-05-14T04:59:37.780 回答