|
|
@@ -154,7 +154,13 @@
|
|
|
// [self completeOperation];
|
|
|
|
|
|
|
|
|
- } Progress:^(double progress) {
|
|
|
+ } Progress:^(NSURLSessionTask *task,double progress) {
|
|
|
+ BOOL canUpload = [Appdelegate.uploadManager canUpload];
|
|
|
+ if (!canUpload) {
|
|
|
+ printf("cancel task on progress");
|
|
|
+ [task cancel];
|
|
|
+ return ;
|
|
|
+ }
|
|
|
|
|
|
dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
// ((UIProgressView*) block_task[@"ui_pregress"]).progress = progress;
|
|
|
@@ -175,7 +181,7 @@
|
|
|
}];
|
|
|
|
|
|
//完成下载
|
|
|
-
|
|
|
+ DebugLog(@"operation finish %@",self);
|
|
|
|
|
|
// [self didChangeValueForKey:@"isExecuting"];
|
|
|
}
|
|
|
@@ -209,10 +215,11 @@
|
|
|
- (void)dealloc
|
|
|
{
|
|
|
// dumpThreads(@"dealloc");
|
|
|
+ DebugLog(@"operation Dealloc %@",self);
|
|
|
}
|
|
|
|
|
|
- (void)cancel {
|
|
|
-
|
|
|
+ DebugLog(@"operation Cancel %@",self);
|
|
|
|
|
|
if (_urlSessionTask.state == NSURLSessionTaskStateRunning || _urlSessionTask.state == NSURLSessionTaskStateSuspended) {
|
|
|
DebugLog(@"cancel session task");
|