如何使Dropbox的下载任务无效

时间:2018-11-20 09:04:56

标签: ios objective-c xcode dropbox dropbox-api

我使用Pod “ pod'ObjectiveDropboxOfficial'” 集成了Dropbox 我要求下载特定的下载文件,例如以下代码

Module parse failed: Unexpected token (1:15)
You may need an appropriate loader to handle this file type.
> $font-size-base: 14px;
| $font-size-large: ceil(($font-size-base * 1.25));
| $font-size-small: ceil(($font-size-base * 0.85));

@multi ./node_modules/next/dist/client/next-dev

下载页面上有取消按钮,因此当用户按下取消按钮时,它应该被取消。我确实想按照以下步骤获取共享的urlsession,然后使之无效,因为在Dropbox Documentation

上没有发现任何取消下载或无效下载的方法
DBUserClient *client = [DBClientsManager authorizedClient];
[[[client.filesRoutes downloadData:imagePath]
 setResponseBlock:^(DBFILESFileMetadata *result, DBFILESDownloadError *routeError, DBRequestError *error, NSData *fileData) {

     if (result) {
         NSLog(@"File Downloaded")
         [[SingletonSDK sharedInstance] hideProgessHud];
     }

}] setProgressBlock:^(int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite) {
     if (!isCancelButtonAlreadyAppear) {
         [[SingletonSDK sharedInstance] showCancelButton:self];
         isCancelButtonAlreadyAppear = true;
     } }];

我也尝试过使用此gist category class来使所有网址下载会话无效,但无效。

如果有人面对或有任何想法如何停止从保管箱下载文件,请注意。 预先感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用DBTask -cancel在Dropbox API v2 Objective-C SDK中取消单个下载任务。例如,它看起来像:

DBDownloadDataTask *req = [client.filesRoutes download...
[req cancel];