Commit a284f37b07b56b4213b524592c77e774d4d1b338

Authored by zhangxiaowen
1 parent c51bb0ab

no message

CNLiveUserAgreementManager.podspec
... ... @@ -39,6 +39,7 @@ TODO: Add long description of the pod here.
39 39 s.public_header_files = 'CNLiveUserAgreementManager/Classes/**/*.h'
40 40 # s.frameworks = 'UIKit', 'MapKit'
41 41 s.dependency 'QMUIKit'
  42 + s.dependency 'Qiniu'
42 43 s.dependency 'WebViewJavascriptBridge'
43 44 s.dependency 'CNLiveRequestBastKit'
44 45 s.dependency 'CNLiveEnvironment'
... ...
CNLiveUserAgreementManager/Classes/CNLiveAgreementWebController.m
... ... @@ -9,6 +9,8 @@
9 9 #import "CNLiveAgreementWebController.h"
10 10 // 交接库
11 11 #import "WKWebViewJavascriptBridge.h"
  12 +// 七牛
  13 +#import "QiniuSDK.h"
12 14 #import <WebKit/WebKit.h>
13 15 // 环境库
14 16 #import "CNLiveEnvironment.h"
... ... @@ -82,8 +84,6 @@
82 84 [self interaction];
83 85 [self loadUrl];
84 86  
85   - [self getImageToken];
86   -
87 87 }
88 88  
89 89 - (void)dealloc {
... ... @@ -465,17 +465,85 @@
465 465 if ([responseObject isKindOfClass:[NSDictionary class]]) {
466 466 NSDictionary *dic = (NSDictionary *)responseObject;
467 467 if (!error && dic[@"token"] && ![dic[@"token"] isEqualToString:@""]) {
468   -// [self QNStartUploadWithtoken:dic[@"token"]];
  468 + [self cn_QNStartUploadImageWithToken:dic[@"token"]];
469 469 return;
470 470 }
471 471  
472 472 }
473 473 [QMUITips hideAllToastInView:strongSelf.view animated:YES];
474   - [QMUITips showError:error.localizedDescription inView:strongSelf.view hideAfterDelay:1.5];
  474 + [QMUITips showError:@"提交失败" inView:strongSelf.view hideAfterDelay:1.5];
475 475  
  476 + }];
  477 +
  478 +}
  479 +
  480 +// 图片开始上传
  481 +- (void)cn_QNStartUploadImageWithToken:(NSString *)token {
  482 + __weak typeof(self) weakSelf = self;
  483 + // 图片视频压缩(LXG)
  484 + [_photos enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
  485 + if (!weakSelf.photos[idx]) {
  486 + [QMUITips hideAllToastInView:weakSelf.view animated:YES];
  487 + [QMUITips showError:@"提交失败" inView:weakSelf.view hideAfterDelay:1.5];
  488 + return;
  489 + }
  490 +// NSData *zipData = [UIImage zipNSDataWithImage:weakSelf.photos[idx]];//非原图压缩
  491 +// if (zipData.length > kFriendsCircle_limit_photo) {//压缩后大于20M
  492 +// [QMUITips hideAllToastInView:weakSelf.view animated:YES];
  493 +// [QMUITips showError:@"图片过大" inView:weakSelf.view hideAfterDelay:1.5];
  494 +// return;
  495 +// }
  496 +// else{
  497 +// weakSelf.photos[idx] = [UIImage imageWithData:zipData];
  498 +// }
476 499  
477 500 }];
478 501  
  502 + NSMutableDictionary *picDict = [NSMutableDictionary dictionaryWithCapacity:_photos.count];
  503 + NSMutableArray *keyArr = [NSMutableArray arrayWithCapacity:_photos.count];
  504 +// self.picArr = [NSMutableArray arrayWithCapacity:_photos.count];
  505 + for (int i = 0; i < _photos.count; i++) {
  506 + @autoreleasepool {
  507 + UIImage *image = _photos[i];
  508 + __block NSData *imageData1 = UIImageJPEGRepresentation(image, 1);
  509 +// NSString *timeTampStr = [CNLiveTimeTools get13tsRandTimeStr];
  510 +// NSString *qiniuFileName = [NSString stringWithFormat:@"%@/%@.jpg",[self getImageBuketkeyFromServerWithExt], timeTampStr];
  511 + QNUploadManager *uploadManager = [QNUploadManager sharedInstanceWithConfiguration:nil];
  512 + [uploadManager putData:imageData1 key:@"qiniuFileName" token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
  513 + __strong typeof(weakSelf) strongSelf = weakSelf;
  514 + if(!strongSelf) return ;
  515 + if (info.ok) {
  516 + NSString *imageUrl = [NSString stringWithFormat:@"%@%@",API_PhotoUrl,key];
  517 + [picDict setObject:imageUrl ? imageUrl: @"" forKey:@"imageUrl"];
  518 + [picDict setObject:[NSString stringWithFormat:@"%.0f",image.size.width] forKey:@"imageWidth"];
  519 + [picDict setObject:[NSString stringWithFormat:@"%.0f",image.size.height] forKey:@"imageHeight"];
  520 + [keyArr addObject:key];
  521 + NSMutableDictionary *dict = [[NSMutableDictionary alloc]initWithDictionary:picDict];
  522 +// [self.picArr addObject:dict];
  523 +
  524 + if (keyArr.count == strongSelf.photos.count) {
  525 +// id data = @{ @"images": strongSelf.picArr.copy };
  526 +// [strongSelf.photos removeAllObjects];
  527 +// // 帮助与反馈->产品建议App->h5图片urls
  528 +// [strongSelf.bridge callHandler:@"wjjSubmitSuccess" data:data responseCallback:^(id responseData) {
  529 +// NSLog(@"ObjC received response: %@", responseData);
  530 +// }];
  531 + }
  532 +
  533 + } else if (info.broken) {
  534 + [QMUITips hideAllToastInView:strongSelf.view animated:YES];
  535 + [QMUITips showError:@"网络连接失败" inView:strongSelf.view hideAfterDelay:1.5];
  536 + return ;
  537 + } else {
  538 + [QMUITips hideAllToastInView:strongSelf.view animated:YES];
  539 + [QMUITips showError:info.error.localizedDescription inView:strongSelf.view hideAfterDelay:1.5];
  540 + return ;
  541 + }
  542 +
  543 + } option:nil];
  544 + }
  545 + }
  546 +
479 547 }
480 548  
481 549 //获取当前时间戳
... ...
Example/CNLiveUserAgreementManager.xcodeproj/project.pbxproj
... ... @@ -310,7 +310,9 @@
310 310 "${BUILT_PRODUCTS_DIR}/CNLiveEnvironment/CNLiveEnvironment.framework",
311 311 "${BUILT_PRODUCTS_DIR}/CNLiveRequestBastKit/CNLiveRequestBastKit.framework",
312 312 "${BUILT_PRODUCTS_DIR}/CNLiveUserAgreementManager/CNLiveUserAgreementManager.framework",
  313 + "${BUILT_PRODUCTS_DIR}/HappyDNS/HappyDNS.framework",
313 314 "${BUILT_PRODUCTS_DIR}/QMUIKit/QMUIKit.framework",
  315 + "${BUILT_PRODUCTS_DIR}/Qiniu/Qiniu.framework",
314 316 "${BUILT_PRODUCTS_DIR}/WebViewJavascriptBridge/WebViewJavascriptBridge.framework",
315 317 );
316 318 name = "[CP] Embed Pods Frameworks";
... ... @@ -321,7 +323,9 @@
321 323 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveEnvironment.framework",
322 324 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveRequestBastKit.framework",
323 325 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveUserAgreementManager.framework",
  326 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HappyDNS.framework",
324 327 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/QMUIKit.framework",
  328 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Qiniu.framework",
325 329 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WebViewJavascriptBridge.framework",
326 330 );
327 331 runOnlyForDeploymentPostprocessing = 0;
... ...