gpt4 book ai didi

ios - 如何使Dropbox的下载任务失效

转载 作者:行者123 更新时间:2023-11-28 23:41:15 26 4
gpt4 key购买 nike

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

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;
} }];

下载页面有取消按钮,所以当用户点击取消时应该取消。我确实喜欢跟随获取共享urlsession然后使无效,因为我没有在Dropbox Documentation上找到任何取消下载或使下载无效的方法。

- (void)cancelButtonPressedProgressHud {
[[SingletonSDK sharedInstance] hideProgessHud];
NSURLSession * sharedURLSession = NSURLSession.sharedSession;
[sharedURLSession invalidateAndCancel];
}

我也试过这个gist category class使所有 url 下载 session 无效但没有用。

如果有人遇到过或知道如何停止从 Dropbox 下载的文件,请提供帮助。提前致谢。

最佳答案

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

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

关于ios - 如何使Dropbox的下载任务失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53389524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com