Commit 1390f35c15a020397eb58d479123e684698fe827

Authored by yanglingyu
1 parent 7839ad72

增加属性

CNLiveUploadManager.podspec
@@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
8 8
9 Pod::Spec.new do |s| 9 Pod::Spec.new do |s|
10 s.name = 'CNLiveUploadManager' 10 s.name = 'CNLiveUploadManager'
11 - s.version = '0.1.25' 11 + s.version = '0.1.26'
12 s.summary = '压缩上传,组件化中加入新参数加入outPath,不在直接取' 12 s.summary = '压缩上传,组件化中加入新参数加入outPath,不在直接取'
13 13
14 # This description is used to generate tags and improve search results. 14 # This description is used to generate tags and improve search results.
CNLiveUploadManager/Classes/CNLiveUploadManager.h
@@ -75,6 +75,7 @@ typedef void (^progressHandlerBlock)(float progress);//进度 @@ -75,6 +75,7 @@ typedef void (^progressHandlerBlock)(float progress);//进度
75 @interface CNLiveUploadManager : NSObject 75 @interface CNLiveUploadManager : NSObject
76 76
77 @property (nonatomic, strong)QNUploadOption *qnUploadOption; 77 @property (nonatomic, strong)QNUploadOption *qnUploadOption;
  78 +@property (nonatomic, assign)BOOL calcelOption;
78 /** 79 /**
79 释放单例 80 释放单例
80 */ 81 */
CNLiveUploadManager/Classes/CNLiveUploadManager.m
@@ -243,12 +243,12 @@ static CNLiveUploadManager *_uploadManager; @@ -243,12 +243,12 @@ static CNLiveUploadManager *_uploadManager;
243 @"x:total":total, 243 @"x:total":total,
244 @"x:current":current 244 @"x:current":current
245 }.copy; 245 }.copy;
246 - 246 + __weak typeof(self)weakSelf = self;
247 QNUploadOption *opt = [[QNUploadOption alloc] initWithMime:nil progressHandler:^(NSString *key, float percent) { 247 QNUploadOption *opt = [[QNUploadOption alloc] initWithMime:nil progressHandler:^(NSString *key, float percent) {
248 248
249 !progress ? : progress(percent); 249 !progress ? : progress(percent);
250 } params:dic checkCrc:YES cancellationSignal:^BOOL{ 250 } params:dic checkCrc:YES cancellationSignal:^BOOL{
251 - return YES; 251 + return weakSelf.calcelOption;
252 }]; 252 }];
253 self.qnUploadOption = opt; 253 self.qnUploadOption = opt;
254 [_qnUploadManager putData:data key:key token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) { 254 [_qnUploadManager putData:data key:key token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
@@ -305,12 +305,13 @@ static CNLiveUploadManager *_uploadManager; @@ -305,12 +305,13 @@ static CNLiveUploadManager *_uploadManager;
305 @"x:current":current 305 @"x:current":current
306 }.copy; 306 }.copy;
307 __block CGFloat currentPresent =0;//当前进度 307 __block CGFloat currentPresent =0;//当前进度
  308 + __weak typeof(self)weakSelf = self;
308 QNUploadOption *opt = [[QNUploadOption alloc] initWithMime:nil progressHandler:^(NSString *key, float percent) { 309 QNUploadOption *opt = [[QNUploadOption alloc] initWithMime:nil progressHandler:^(NSString *key, float percent) {
309 currentPresent += percent; 310 currentPresent += percent;
310 NSLog(@"输出个数%f",currentPresent);//单个视频的进度 311 NSLog(@"输出个数%f",currentPresent);//单个视频的进度
311 !progress ? : progress(currentPresent); 312 !progress ? : progress(currentPresent);
312 } params:dic checkCrc:YES cancellationSignal:^BOOL{ 313 } params:dic checkCrc:YES cancellationSignal:^BOOL{
313 - return YES; 314 + return weakSelf.calcelOption;
314 }]; 315 }];
315 self.qnUploadOption = opt; 316 self.qnUploadOption = opt;
316 [_qnUploadManager putPHAsset:phAsset key:key token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) { 317 [_qnUploadManager putPHAsset:phAsset key:key token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
@@ -359,13 +360,13 @@ static CNLiveUploadManager *_uploadManager; @@ -359,13 +360,13 @@ static CNLiveUploadManager *_uploadManager;
359 @"x:total":total, 360 @"x:total":total,
360 @"x:current":current 361 @"x:current":current
361 }.copy; 362 }.copy;
362 - 363 + __weak typeof(self)weakSelf = self;
363 QNUploadOption *opt = [[QNUploadOption alloc] initWithMime:nil progressHandler:^(NSString *key, float percent) { 364 QNUploadOption *opt = [[QNUploadOption alloc] initWithMime:nil progressHandler:^(NSString *key, float percent) {
364 365
365 NSLog(@"输出个数%f",percent);//单个视频的进度 366 NSLog(@"输出个数%f",percent);//单个视频的进度
366 !progress ? : progress(percent); 367 !progress ? : progress(percent);
367 } params:dic checkCrc:YES cancellationSignal:^BOOL{ 368 } params:dic checkCrc:YES cancellationSignal:^BOOL{
368 - return YES; 369 + return weakSelf.calcelOption;
369 }]; 370 }];
370 self.qnUploadOption = opt; 371 self.qnUploadOption = opt;
371 [_qnUploadManager putFile:file key:key token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) { 372 [_qnUploadManager putFile:file key:key token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
@@ -426,7 +427,9 @@ static CNLiveUploadManager *_uploadManager; @@ -426,7 +427,9 @@ static CNLiveUploadManager *_uploadManager;
426 //创建group 427 //创建group
427 dispatch_group_t group = dispatch_group_create(); 428 dispatch_group_t group = dispatch_group_create();
428 //GCD遍历图片数组 429 //GCD遍历图片数组
  430 +
429 __weak __typeof(_qnUploadManager)weakManager = _qnUploadManager; 431 __weak __typeof(_qnUploadManager)weakManager = _qnUploadManager;
  432 + __weak typeof(self)weakSelf = self;
430 dispatch_apply(dataArr.count, globalQueue, ^(size_t index) { 433 dispatch_apply(dataArr.count, globalQueue, ^(size_t index) {
431 dispatch_group_enter(group); 434 dispatch_group_enter(group);
432 __strong __typeof(weakManager)strongManager = weakManager; 435 __strong __typeof(weakManager)strongManager = weakManager;
@@ -441,9 +444,9 @@ static CNLiveUploadManager *_uploadManager; @@ -441,9 +444,9 @@ static CNLiveUploadManager *_uploadManager;
441 QNUploadOption *opt = [[QNUploadOption alloc] initWithMime:nil progressHandler:^(NSString *key, float percent) { 444 QNUploadOption *opt = [[QNUploadOption alloc] initWithMime:nil progressHandler:^(NSString *key, float percent) {
442 445
443 } params:dic checkCrc:YES cancellationSignal:^BOOL{ 446 } params:dic checkCrc:YES cancellationSignal:^BOOL{
444 - return YES; 447 + return weakSelf.calcelOption;
445 }]; 448 }];
446 - self.qnUploadOption = opt; 449 + weakSelf.qnUploadOption = opt;
447 [strongManager putData:dataArr[index] key:keys[index] token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) { 450 [strongManager putData:dataArr[index] key:keys[index] token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
448 451
449 NSLog(@"***输出第%zi图片***",index); 452 NSLog(@"***输出第%zi图片***",index);