Commit f219a73d4039c4ee7831bf9030242a531c3954ba

Authored by 梁星国
1 parent 99ded1d6

提交UI更改

CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Controller/CNLiveBOraganizationDetailController.h
... ... @@ -6,11 +6,14 @@
6 6 //
7 7  
8 8 #import <UIKit/UIKit.h>
  9 +#import "CNLiveOrganizationDetailModel.h"
9 10  
10 11 NS_ASSUME_NONNULL_BEGIN
11 12  
12 13 @interface CNLiveBOraganizationDetailController : UIViewController
13 14  
  15 +@property (nonatomic, strong) CNLiveOrganizationDetailModel *detailModel;
  16 +
14 17 @end
15 18  
16 19 NS_ASSUME_NONNULL_END
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Controller/CNLiveBOraganizationDetailController.m
... ... @@ -17,6 +17,9 @@
17 17 #import <CNLiveBeeHive/CNLiveBeeHive.h>
18 18 #import "CNLiveOrganizationDetailModel.h"
19 19 #import <MJExtension/MJExtension.h>
  20 +#import <QMUIKit/QMUIKit.h>
  21 +#import <YYKit/YYKit.h>
  22 +#import <objc/runtime.h>
20 23  
21 24  
22 25 //体育中国-详情
... ... @@ -46,7 +49,7 @@
46 49 {
47 50 self = [super init];
48 51 if (self) {
49   -
  52 + self.detailModel = [[CNLiveOrganizationDetailModel alloc]init];
50 53 }
51 54 return self;
52 55 }
... ... @@ -84,7 +87,9 @@
84 87 [self.view addSubview:self.tableView];
85 88 self.tableView.tableHeaderView = self.headerView;
86 89  
87   -// self.tableView.tableFooterView = self.footerView;
  90 + if (!self.detailModel.account) {
  91 + [self loadData];
  92 + }
88 93  
89 94 }
90 95  
... ... @@ -121,13 +126,13 @@
121 126 if (indexPath.section == 0) {
122 127 if (indexPath.row == 1 || indexPath.row == 12) {
123 128 CNLiveBOrganizationImageVDetailCell *cell = [tableView dequeueReusableCellWithIdentifier:kCNLiveBOrganizationImageVDetailCell forIndexPath:indexPath];
124   - [cell editUIWithIndexPath:indexPath];
  129 + [cell editUIWithIndexPath:indexPath detailModel:self.detailModel];
125 130 return cell;
126 131  
127 132  
128 133 }else {
129 134 CNLiveBOrganizationDetailCell *cell = [tableView dequeueReusableCellWithIdentifier:kCNLiveBOrganizationDetailCell forIndexPath:indexPath];
130   - [cell editUIWithIndexPath:indexPath];
  135 + [cell editUIWithIndexPath:indexPath detailModel:self.detailModel];
131 136 return cell;
132 137 }
133 138  
... ... @@ -213,10 +218,11 @@
213 218 @"sid": [NSString stringWithFormat:@"%@",CNUserShareModel.uid],
214 219 @"sign":@""
215 220 };
216   -
  221 + [QMUITips showLoadingInView:self.view];
217 222 [CNLiveNetworking setAllowRequestDefaultArgument:YES];
218 223 [CNLiveNetworking setupShowDataResult:NO];
219 224 [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:strUrl Param:dict CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  225 + [QMUITips hideAllTipsInView:self.view];
220 226  
221 227 NSLog(@"点播详情数据 = %@",responseObject);
222 228  
... ... @@ -233,10 +239,13 @@
233 239 }
234 240 }
235 241  
236   - CNLiveOrganizationDetailModel *detailModel = [CNLiveOrganizationDetailModel mj_objectWithKeyValues:data];
237   -
238   - [self.tableView reloadData];
239   -
  242 + if (!error) {
  243 + CNLiveOrganizationDetailModel *detailModel = [CNLiveOrganizationDetailModel mj_objectWithKeyValues:data];
  244 + self.detailModel = detailModel;
  245 + [self.tableView reloadData];
  246 +
  247 + }
  248 +#pragma mark - TODO: 报错信息
240 249  
241 250 }];
242 251  
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Controller/CNLiveBOrganizationValidattionController.h
... ... @@ -6,11 +6,15 @@
6 6 //
7 7  
8 8 #import <UIKit/UIKit.h>
  9 +#import "CNLiveOrganizationDetailModel.h"
9 10  
10 11 NS_ASSUME_NONNULL_BEGIN
11 12  
12 13 @interface CNLiveBOrganizationValidattionController : UIViewController
13 14  
  15 +
  16 +@property (nonatomic, strong) CNLiveOrganizationDetailModel *detailModel;
  17 +
14 18 @end
15 19  
16 20 NS_ASSUME_NONNULL_END
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Controller/CNLiveBOrganizationValidattionController.m
... ... @@ -24,9 +24,9 @@
24 24 #import <CNLiveRequestBastKit/CNLiveNetworking.h>
25 25 #import <CNLiveUserManagement/CNUserInfoManager.h>
26 26 #import <CNLiveBeeHive/CNLiveBeeHive.h>
27   -#import "CNLiveOrganizationDetailModel.h"
28 27 #import <MJExtension/MJExtension.h>
29 28 #import <CNLiveUploadManager/CNLiveUploadManager.h>
  29 +#import <YYKit/YYKit.h>
30 30  
31 31  
32 32  
... ... @@ -57,8 +57,6 @@
57 57  
58 58 @property (nonatomic, strong) UIImagePickerController *pickerVC;
59 59  
60   -@property (nonatomic, strong) CNLiveOrganizationDetailModel *detailModel;
61   -
62 60 @property (nonatomic, strong) NSMutableArray *tipArray;
63 61  
64 62 /** 1公司全称*/
... ... @@ -95,6 +93,9 @@
95 93 /** 标记点击第几个*/
96 94 @property (nonatomic, assign) NSInteger selectRow;
97 95  
  96 +@property (nonatomic, strong) UITextField *selectedTF;
  97 +@property (nonatomic, strong) UITextView *selectedTV;
  98 +
98 99  
99 100 @end
100 101  
... ... @@ -107,7 +108,8 @@
107 108 {
108 109 self = [super init];
109 110 if (self) {
110   -
  111 + self.tipArray = [NSMutableArray array];
  112 + self.detailModel = [[CNLiveOrganizationDetailModel alloc]init];
111 113 }
112 114 return self;
113 115 }
... ... @@ -124,11 +126,10 @@
124 126 - (void)viewDidLoad {
125 127 [super viewDidLoad];
126 128  
127   - self.tipArray = [NSMutableArray array];
128   - self.detailModel = [[CNLiveOrganizationDetailModel alloc]init];
  129 +
  130 +
129 131  
130 132 [self editUI];
131   - [self loadData];
132 133 }
133 134  
134 135 - (void)viewDidAppear:(BOOL)animated {
... ... @@ -180,9 +181,11 @@
180 181  
181 182 -(void)textFieldDidBeginEditing:(UITextField *)textField
182 183 {
  184 + self.selectedTF = textField;
183 185 if (!textField.superview || !textField) {
184 186 return;
185 187 }
  188 +
186 189 CNLiveBOrganizationTextField *TF = (CNLiveBOrganizationTextField *)textField;
187 190 if ([TF.superview isKindOfClass:[CNLiveBOrganizationTFCell class]]) {
188 191 NSIndexPath *indexpath = [self.tableView indexPathForCell:((CNLiveBOrganizationTFCell *)textField.superview)];
... ... @@ -251,6 +254,8 @@
251 254  
252 255 -(void)textViewDidBeginEditing:(UITextView *)textView
253 256 {
  257 +
  258 + self.selectedTV = textView;
254 259 if (!textView.superview || !textView) {
255 260 return;
256 261 }
... ... @@ -322,6 +327,7 @@
322 327 [selectedCell editUIWithIndexPath:indexPath tipModel:self.tipModel];
323 328 __weak typeof(self) weakSelf = self;
324 329 selectedCell.clickSelectedCellBlock = ^(CNLiveBOrganizationSelectedCell * _Nonnull selectedCell, CNLiveBOrganizationButton * _Nonnull selectedBtn) {
  330 +
325 331 [weakSelf popView];
326 332 };
327 333 return selectedCell;
... ... @@ -419,8 +425,22 @@
419 425 /** 点击cell实现 */
420 426 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
421 427  
  428 + if (self.selectedTF) {
  429 + if ([self.selectedTF isFirstResponder]) {
  430 + [self.selectedTF resignFirstResponder];
  431 + }
  432 + }
  433 +
  434 + if (self.selectedTV) {
  435 + if ([self.selectedTV isFirstResponder]) {
  436 + [self.selectedTV resignFirstResponder];
  437 + }
  438 + }
  439 +
  440 +
422 441 if (indexPath.section == 0) {
423 442 if (indexPath.row == 1) {
  443 +
424 444 [self.photoSelecctedView popViewForView:self.view];
425 445 __weak typeof(self) weakSelf = self;
426 446 self.photoSelecctedView.clickViewBlock = ^(CNLiveBOrganizationPhotoSelectedView * _Nonnull view, NSInteger indexCount) {
... ... @@ -663,101 +683,124 @@
663 683  
664 684  
665 685 NSLog(@"公司全称 = %@,企业logo上传路径 = %@,企业简称 = %@,企业代码 = %@,企业简介 = %@,企业地址 = %@,选择企业类型 = %@,webUrl = %@,法人 = %@,联系人* = %@,合同编号 = %@,营业执照编号 = %@,营业执照 = %@",self.companyName,self.logoUrl,self.companyShortName,self.companyId,self.companyContent,self.companyAdress,self.tipModel.name,self.webUrl,self.legalPerson,self.contact,self.contractCount,self.licenseCount,self.licenseImageUrl);
666   - // self.footerView.agreementBtn
667   -
668   -
669 686  
670 687 // CNLiveBAgreementCommitFinishController *commitVC = [[CNLiveBAgreementCommitFinishController alloc]init];
671 688 // [self.navigationController pushViewController:commitVC animated:YES];
672 689  
673   -// if (!self.footerView.agreementBtn.isSelected) {
674   -// [QMUITips showWithText:@"请同意安全协议" inView:AppKeyWindow hideAfterDelay:0.5];
675   -// return;
676   -// }
677   -//
678   -// if (!self.companyName || self.companyName.length == 0) {
679   -// [QMUITips showWithText:@"请输入公司全称" inView:AppKeyWindow hideAfterDelay:0.5];
680   -// return;
681   -// }
682   -//
683   -// if (!self.logoImage) {
684   -// [QMUITips showWithText:@"请选择企业logo" inView:AppKeyWindow hideAfterDelay:0.5];
685   -// return;
686   -// }
687   -//
688   -// if (!self.companyShortName || self.companyShortName.length == 0) {
689   -// [QMUITips showWithText:@"请输入企业简称" inView:AppKeyWindow hideAfterDelay:0.5];
690   -// return;
691   -// }
692   -//
693   -// if (!self.tipModel) {
694   -// [QMUITips showWithText:@"请选择企业类型" inView:AppKeyWindow hideAfterDelay:0.5];
695   -// return;
696   -// }
697   -//
698   -// if (!self.webUrl || self.webUrl.length == 0) {
699   -// [QMUITips showWithText:@"请输入企业网站访问链接" inView:AppKeyWindow hideAfterDelay:0.5];
700   -// return;
701   -// }
702   -//
703   -// if (!self.legalPerson || self.legalPerson.length == 0) {
704   -// [QMUITips showWithText:@"请输入企业法人姓名" inView:AppKeyWindow hideAfterDelay:0.5];
705   -// return;
706   -// }
707   -//
708   -// if (!self.contact || self.contact.length == 0) {
709   -// [QMUITips showWithText:@"请输入企业联系人姓名" inView:AppKeyWindow hideAfterDelay:0.5];
710   -// return;
711   -// }
712   -//
713   -// if (!self.licenseCount || self.licenseCount.length == 0) {
714   -// [QMUITips showWithText:@"请输入营业执照号" inView:AppKeyWindow hideAfterDelay:0.5];
715   -// return;
716   -// }
717   -//
718   -// if (!self.licenseImage) {
719   -// [QMUITips showWithText:@"请选择营业执照" inView:AppKeyWindow hideAfterDelay:0.5];
720   -// return;
721   -// }
722   -//
723   -// NSDictionary *dic = @{
724   -// @"d":@"1"
725   -// };
726   -//
727   -// NSString *url = [NSString stringWithFormat:@"%@",CNLiveBOrganizationUpImageUrl];
728   -//
729   -// [CNLiveUploadManager uploadRequestType:CNLiveUploadTypeThird url:url dic:dic image:self.logoImage isOriginal:YES limitType:AppPhototLimitTypeFriendsCircle progress:^(float progress) {
730   -//
731   -// } success:^(CNLiveUploadModel *uploadModel) {
732   -//
733   -//
734   -// NSLog(@"成功----------");
735   -// NSDictionary *dic = @{
736   -// @"d":@"0"
737   -// };
738   -// [CNLiveUploadManager uploadRequestType:CNLiveUploadTypeThird url:url dic:dic image:self.licenseImage isOriginal:YES limitType:AppPhototLimitTypeFriendsCircle progress:^(float progress) {
739   -//
740   -// } success:^(CNLiveUploadModel *uploadModel) {
741   -//
  690 + if (!self.footerView.agreementBtn.isSelected) {
  691 + [QMUITips showWithText:@"请同意安全协议" inView:AppKeyWindow hideAfterDelay:0.5];
  692 + return;
  693 + }
  694 +
  695 + if (!self.companyName || self.companyName.length == 0) {
  696 + [QMUITips showWithText:@"请输入公司全称" inView:AppKeyWindow hideAfterDelay:0.5];
  697 + return;
  698 + }
  699 +
  700 + if (!self.logoImage) {
  701 + [QMUITips showWithText:@"请选择企业logo" inView:AppKeyWindow hideAfterDelay:0.5];
  702 + return;
  703 + }
  704 +
  705 + if (!self.companyShortName || self.companyShortName.length == 0) {
  706 + [QMUITips showWithText:@"请输入企业简称" inView:AppKeyWindow hideAfterDelay:0.5];
  707 + return;
  708 + }
  709 +
  710 + if (!self.tipModel) {
  711 + [QMUITips showWithText:@"请选择企业类型" inView:AppKeyWindow hideAfterDelay:0.5];
  712 + return;
  713 + }
  714 +
  715 + if (!self.webUrl || self.webUrl.length == 0) {
  716 + [QMUITips showWithText:@"请输入企业网站访问链接" inView:AppKeyWindow hideAfterDelay:0.5];
  717 + return;
  718 + }
  719 +
  720 + if (!self.legalPerson || self.legalPerson.length == 0) {
  721 + [QMUITips showWithText:@"请输入企业法人姓名" inView:AppKeyWindow hideAfterDelay:0.5];
  722 + return;
  723 + }
  724 +
  725 + if (!self.contact || self.contact.length == 0) {
  726 + [QMUITips showWithText:@"请输入企业联系人姓名" inView:AppKeyWindow hideAfterDelay:0.5];
  727 + return;
  728 + }
  729 +
  730 + if (!self.licenseCount || self.licenseCount.length == 0) {
  731 + [QMUITips showWithText:@"请输入营业执照号" inView:AppKeyWindow hideAfterDelay:0.5];
  732 + return;
  733 + }
  734 +
  735 + if (!self.licenseImage) {
  736 + [QMUITips showWithText:@"请选择营业执照" inView:AppKeyWindow hideAfterDelay:0.5];
  737 + return;
  738 + }
  739 +
  740 + [QMUITips showLoadingInView:self.view];
  741 +
  742 + NSDictionary *dic = @{
  743 + @"d":@"1"
  744 + };
  745 + NSString *url = [NSString stringWithFormat:@"%@",CNLiveBOrganizationUpImageUrl];
  746 + [CNLiveUploadManager uploadRequestType:CNLiveUploadTypeThird url:url dic:dic image:self.logoImage isOriginal:YES limitType:AppPhototLimitTypeFriendsCircle progress:^(float progress) {
  747 +
  748 + } success:^(CNLiveUploadModel *uploadModel) {
  749 +
  750 + [QMUITips hideAllTipsInView:self.view];
  751 + NSLog(@"成功----------");
  752 + NSDictionary *responseObjectDic = uploadModel.responseObject;
  753 + if ([responseObjectDic containsObjectForKey:@"errorCode"]) {
  754 + if ([[NSString stringWithFormat:@"%@",[responseObjectDic objectForKey:@"errorCode"]] isEqualToString:@"0"] && [responseObjectDic containsObjectForKey:@"data"]) {
  755 + NSDictionary *dataDic = [dic objectForKey:@"data"];
  756 + if ([dataDic containsObjectForKey:@"url"]) {
  757 + self.logoUrl = [NSString stringWithFormat:@"%@",[dataDic objectForKey:@"url"] ? [dataDic objectForKey:@"url"]:@""];
  758 + }
  759 +
  760 +
  761 + }
  762 + }
  763 +
  764 +
  765 + [QMUITips showLoadingInView:self.view];
  766 + NSDictionary *dic = @{
  767 + @"d":@"0"
  768 + };
  769 + [CNLiveUploadManager uploadRequestType:CNLiveUploadTypeThird url:url dic:dic image:self.licenseImage isOriginal:YES limitType:AppPhototLimitTypeFriendsCircle progress:^(float progress) {
  770 +
  771 + } success:^(CNLiveUploadModel *uploadModel) {
  772 + [QMUITips hideAllTipsInView:self.view];
  773 +
742 774 NSLog(@"所有成功----------");
  775 + NSDictionary *responseObjectNextDic = uploadModel.responseObject;
  776 + if ([responseObjectNextDic containsObjectForKey:@"errorCode"]) {
  777 + if ([[NSString stringWithFormat:@"%@",[responseObjectNextDic objectForKey:@"errorCode"]] isEqualToString:@"0"] && [responseObjectNextDic containsObjectForKey:@"data"]) {
  778 + NSDictionary *dataNextDic = [responseObjectNextDic objectForKey:@"data"];
  779 + if ([dataNextDic containsObjectForKey:@"url"]) {
  780 + self.licenseImageUrl = [NSString stringWithFormat:@"%@",[dataNextDic objectForKey:@"url"] ? [dataNextDic objectForKey:@"url"]:@""];
  781 + }
  782 +
  783 +
  784 + }
  785 + }
743 786 [self uploadMessage];
744 787  
745   -// }failure:^(CNLiveUploadModel *uploadModel, NSError *error) {
746   -//
747   -// NSLog(@"失败----------");
748   -//
749   -//
750   -//
751   -// }];
752   -//
753   -//
754   -// } failure:^(CNLiveUploadModel *uploadModel, NSError *error) {
755   -//
756   -// NSLog(@"失败----------");
757   -//
758   -//
759   -//
760   -// }];
  788 + }failure:^(CNLiveUploadModel *uploadModel, NSError *error) {
  789 +
  790 + NSLog(@"失败----------");
  791 + [QMUITips hideAllTipsInView:self.view];
  792 +
  793 +
  794 + }];
  795 +
  796 +
  797 + } failure:^(CNLiveUploadModel *uploadModel, NSError *error) {
  798 +
  799 + NSLog(@"失败----------");
  800 + [QMUITips hideAllTipsInView:self.view];
  801 +
  802 +
  803 + }];
761 804  
762 805 }
763 806  
... ... @@ -770,6 +813,17 @@
770 813  
771 814  
772 815 - (void)popView {
  816 + if (self.selectedTF) {
  817 + if ([self.selectedTF isFirstResponder]) {
  818 + [self.selectedTF resignFirstResponder];
  819 + }
  820 + }
  821 +
  822 + if (self.selectedTV) {
  823 + if ([self.selectedTV isFirstResponder]) {
  824 + [self.selectedTV resignFirstResponder];
  825 + }
  826 + }
773 827  
774 828 if (!self.detailModel || !self.detailModel.comTypList || self.detailModel.comTypList.count == 0) {
775 829 return;
... ... @@ -794,76 +848,43 @@
794 848  
795 849 #pragma mark -
796 850 #pragma mark - *** 接口 ***
797   -- (void)loadData {
798   -
799   -#pragma mark - TODO: 记得加入验证
800   - //URL: https://api.cnlive.com/open/api2/auser/getAccount.action?
801   - NSString *strUrl = CNLiveBOrganizationValidattionStatusUrl;
802   - NSDictionary *dict = @{
803   - @"sid": [NSString stringWithFormat:@"%@",CNUserShareModel.uid],
804   - @"sign":@""
805   - };
806   -
807   - [CNLiveNetworking setAllowRequestDefaultArgument:YES];
808   - [CNLiveNetworking setupShowDataResult:NO];
809   - [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:strUrl Param:dict CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
810   -
811   - NSLog(@"点播详情数据 = %@",responseObject);
812   -
813   - NSString *resultCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
814   - NSError *err = nil;
815   - id data = nil;
816   - if([resultCode isEqualToString:@"0"]) {
817   - data = responseObject[@"data"];
818   - } else {
819   - @try {
820   - err = [[NSError alloc] initWithDomain:responseObject[@"errorMessage"] code:[resultCode integerValue] userInfo:nil];
821   - } @catch (NSException *exception) {
822   - err = [[NSError alloc] initWithDomain:@"接口异常" code:500 userInfo:nil];
823   - }
824   - }
825   -
826   - CNLiveOrganizationDetailModel *detailModel = [CNLiveOrganizationDetailModel mj_objectWithKeyValues:data];
827   - self.detailModel = detailModel;
828   - [self.tableView reloadData];
829   -
830   -
831   - }];
832   -
833   -
834   -
835   -}
836   -
837 851 - (void)uploadMessage{
838 852  
839 853  
840 854 NSString *strUrl = CNLiveBOrganizationUpLoadUrl;
841   - NSDictionary *dict = @{
842   - @"sid": @"10514333",
843   - @"mobile": @"13011158888",
844   - @"userLogo": @"/open/image/userlogo/20200331/6911edce-b9a9-4309-ac36-2dd3015d1efa.png",
845   - @"company": @"aaabbb",
846   - @"logo": @"/open/image/userlogo/20190305/c4b8c7cb-1bb3-4f4f-bba6-483050af331e.png",
847   - @"sname": @"aaa",
848   - @"sp_code": @"aaa",
849   - @"jianjie": @"测试",
850   - @"address": @"北京",
851   - @"com_type_id": @"2",
852   - @"siteDomain": @"www.cnlive.com",
853   - @"qiyefaren": @"ll",
854   - @"contacts": @"ll",
855   - @"idCard": @"12345678912",
856   - @"idCardPic": @"/open/image/idcard/20190305/6b6893f3-3cdf-45bd-8c17-684c12128274.png"
857   - };
858   - NSDictionary *dicCotent = @{
859   - @"account":[dict mj_JSONString]
860   - };
861   -
  855 + NSMutableDictionary *dict = @{
  856 + @"sid": @"10514575",
  857 + @"mobile": @"15027621766",
  858 + @"userLogo": @"http://yweb0.cnliveimg.com/images/headImg/2019/1211/1576034177571_small.jpg",
  859 + @"company": @"123",//企业全称
  860 +// @"logo": self.logoUrl,//logo
  861 + @"sname": @"123",//企业简称
  862 + @"sp_code": @"123",//企业代码
  863 + @"jianjie": @"123",//企业简介
  864 + @"address": @"123",//地址
  865 + @"com_type_id": @"2",//企业类型
  866 + @"siteDomain": @"www.cnlive.com",//网站
  867 + @"qiyefaren": @"l23",//企业法人
  868 + @"contacts": @"l23",//联系人
  869 + @"idCard": @"12345678912",//营业执照号
  870 +// @"idCardPic": self.licenseImageUrl,//营业执照
  871 + @"htno":@""
  872 + }.mutableCopy;
  873 + [dict setValue:self.logoUrl forKey:@"logo"];
  874 + [dict setValue:self.licenseImageUrl forKey:@"idCardPic"];
  875 +
  876 + NSString *contentDic = [self objectToJson:dict];
  877 + contentDic = [contentDic stringByReplacingOccurrencesOfString:@"\\/" withString:@"/"];
  878 + NSMutableDictionary *dicCotent = [NSMutableDictionary dictionary];
  879 + [dicCotent setValue:contentDic forKey:@"account"];
  880 +
  881 + [QMUITips showLoadingInView:self.view];
862 882 [CNLiveNetworking setAllowRequestDefaultArgument:NO];
863 883 [CNLiveNetworking setupShowDataResult:NO];
864 884 [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:strUrl Param:dicCotent CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
865 885  
866   - NSLog(@"点播详情数据 = %@",responseObject);
  886 + [QMUITips hideAllTipsInView:self.view];
  887 + NSLog(@"上传数据 = %@",responseObject);
867 888  
868 889 NSString *resultCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
869 890 NSError *err = nil;
... ... @@ -878,9 +899,6 @@
878 899 }
879 900 }
880 901  
881   - CNLiveOrganizationDetailModel *detailModel = [CNLiveOrganizationDetailModel mj_objectWithKeyValues:data];
882   - self.detailModel = detailModel;
883   - [self.tableView reloadData];
884 902  
885 903  
886 904 }];
... ... @@ -891,6 +909,22 @@
891 909  
892 910 }
893 911  
  912 +- (NSString *)objectToJson:(id)obj{
  913 + if (obj == nil) {
  914 + return nil;
  915 + }
  916 + NSError *error = nil;
  917 + NSData *jsonData = [NSJSONSerialization dataWithJSONObject:obj
  918 + options:0
  919 + error:&error];
  920 +
  921 + if ([jsonData length] && error == nil){
  922 + return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
  923 + }else{
  924 + return nil;
  925 + }
  926 +}
  927 +
894 928  
895 929  
896 930 #pragma mark -
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Model/CNLiveOrganizationDetailModel.h
... ... @@ -12,7 +12,7 @@
12 12 NS_ASSUME_NONNULL_BEGIN
13 13  
14 14 @interface CNLiveOrganizationDetailModel : NSObject
15   -/** 机构认证状态*/
  15 +/** 机构认证状态 0未认证 1已认证 2待审核*/
16 16 @property (nonatomic, copy) NSString *isCertification;
17 17 /** 标签数组*/
18 18 @property (nonatomic, strong) NSMutableArray<CNLiveOrganizationTipModel *> *comTypList;
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/Service/CNLiveBOrganizationValidattionService.m
... ... @@ -10,6 +10,8 @@
10 10 #import "CNLiveBAgreementCommitFinishController.h"
11 11 #import "CNLiveBAgreementContentController.h"
12 12 #import "CNLiveBOrganizationValidattionController.h"
  13 +#import "CNLiveBOraganizationDetailController.h"
  14 +#import <MJExtension/MJExtension.h>
13 15  
14 16 @interface CNLiveBOrganizationValidattionService()<CNLiveBOrganizationValidationProtocol>
15 17  
... ... @@ -24,6 +26,21 @@
24 26 - (UIViewController *)getOrganizationValidationController:(NSDictionary *)params {
25 27  
26 28 CNLiveBOrganizationValidattionController *VC = [[CNLiveBOrganizationValidattionController alloc]init];
  29 + if (params) {
  30 + if (params.count > 0) {
  31 + VC.detailModel = [CNLiveOrganizationDetailModel mj_objectWithKeyValues:params];
  32 + }
  33 + }
  34 + return VC;
  35 +}
  36 +
  37 +- (UIViewController *)getOrganizationDetailController:(NSDictionary *)params{
  38 + CNLiveBOraganizationDetailController *VC = [[CNLiveBOraganizationDetailController alloc]init];
  39 + if (params) {
  40 + if (params.count > 0) {
  41 + VC.detailModel = [CNLiveOrganizationDetailModel mj_objectWithKeyValues:params];
  42 + }
  43 + }
27 44 return VC;
28 45 }
29 46  
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/View/CNLiveBOrganizationDetailCell.h
... ... @@ -6,6 +6,7 @@
6 6 //
7 7  
8 8 #import <UIKit/UIKit.h>
  9 +#import "CNLiveOrganizationDetailModel.h"
9 10  
10 11  
11 12 #define kCNLiveBOrganizationDetailCell @"CNLiveBOrganizationDetailCell"
... ... @@ -16,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN
16 17  
17 18 @property (strong, nonatomic) NSIndexPath *indexPath;
18 19  
19   -- (void)editUIWithIndexPath:(NSIndexPath *)indexPath;
  20 +- (void)editUIWithIndexPath:(NSIndexPath *)indexPath detailModel:(CNLiveOrganizationDetailModel *)detailModel;
20 21  
21 22 @end
22 23  
... ... @@ -30,7 +31,7 @@ NS_ASSUME_NONNULL_BEGIN
30 31  
31 32 @property (strong, nonatomic) NSIndexPath *indexPath;
32 33  
33   -- (void)editUIWithIndexPath:(NSIndexPath *)indexPath;
  34 +- (void)editUIWithIndexPath:(NSIndexPath *)indexPath detailModel:(CNLiveOrganizationDetailModel *)detailModel;
34 35  
35 36 @end
36 37  
... ...
CNLiveOrganizationValidationModule/Classes/CNLiveOrganizationValidationModule/View/CNLiveBOrganizationDetailCell.m
... ... @@ -75,77 +75,149 @@
75 75 #pragma mark - ***监听实现***
76 76  
77 77 #pragma mark - ***editUI**
78   -- (void)editUIWithIndexPath:(NSIndexPath *)indexPath {
  78 +- (void)editUIWithIndexPath:(NSIndexPath *)indexPath detailModel:(CNLiveOrganizationDetailModel *)detailModel {
79 79  
80 80  
81 81 if (!indexPath) {
82 82 return;
83 83 }
84 84  
  85 + BOOL isDetail = NO;
  86 + if (detailModel) {
  87 + if (detailModel.account) {
  88 + isDetail = YES;
  89 + }
  90 + }
  91 +
  92 +// @"sid": @"10514575",
  93 +// @"mobile": @"15027621766",
  94 +// @"userLogo": @"http://yweb0.cnliveimg.com/images/headImg/2019/1211/1576034177571_small.jpg",
  95 +// @"company": @"123",//企业全称
  96 +// // @"logo": self.logoUrl,//logo
  97 +// @"sname": @"123",//企业简称
  98 +// @"sp_code": @"123",//企业代码
  99 +// @"jianjie": @"123",//企业简介
  100 +// @"address": @"123",//地址
  101 +// @"com_type_id": @"2",//企业类型
  102 +// @"siteDomain": @"www.cnlive.com",//网站
  103 +// @"qiyefaren": @"l23",//企业法人
  104 +// @"contacts": @"l23",//联系人
  105 +// @"idCard": @"12345678912",//营业执照号
  106 +// // @"idCardPic": self.licenseImageUrl,//营业执照
  107 +// @"htno":@""
  108 +//
  109 +
  110 +
  111 +
85 112 self.indexPath = indexPath;
86 113  
87 114 if (indexPath.section == 0) {
88 115 if (indexPath.row == 0) {
89 116 NSString *titleStr = @"公司全称:";
90   - NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:@"测试测试测测"];
  117 +
  118 + NSString *content = @"";
  119 + if (isDetail) {
  120 + content = [NSString stringWithFormat:@"%@",detailModel.account.company?detailModel.account.company:@""];
  121 + }
  122 + NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:content];
91 123 self.contentL.attributedText = str;
92 124  
93 125  
94 126 }else if (indexPath.row == 2) {
95 127  
96 128 NSString *titleStr = @"企业简称:";
97   - NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:@"测试测试测测发达发大水范德萨范德萨范德萨范德萨范德萨范德萨范德萨发"];
  129 + NSString *content = @"";
  130 + if (isDetail) {
  131 + content = [NSString stringWithFormat:@"%@",detailModel.account.sname?detailModel.account.sname:@""];
  132 + }
  133 + NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:content];
98 134 self.contentL.attributedText = str;
99 135  
100 136  
101 137 }else if (indexPath.row == 3) {
102 138  
103 139 NSString *titleStr = @"企业代码:";
104   - NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:@"测试测试测测范德萨范德萨发大水发大厦范德萨发大水发大水"];
  140 + NSString *content = @"";
  141 + if (isDetail) {
  142 + content = [NSString stringWithFormat:@"%@",detailModel.account.sp_code?detailModel.account.sp_code:@""];
  143 + }
  144 + NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:content];
105 145 self.contentL.attributedText = str;
106 146  
107 147 }else if (indexPath.row == 4) {
108 148  
109 149 NSString *titleStr = @"企业简介:";
110   - NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:@"测试测试测测"];
  150 + NSString *content = @"";
  151 + if (isDetail) {
  152 + content = [NSString stringWithFormat:@"%@",detailModel.account.jianjie?detailModel.account.jianjie:@""];
  153 + }
  154 + NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:content];
111 155 self.contentL.attributedText = str;
112 156  
113 157 }else if (indexPath.row == 5) {
114 158  
115   - NSString *titleStr = @"企业类型:";
116   - NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:@"测试测试测测"];
  159 + NSString *titleStr = @"企业地址:";
  160 + NSString *content = @"";
  161 + if (isDetail) {
  162 + content = [NSString stringWithFormat:@"%@",detailModel.account.address?detailModel.account.address:@""];
  163 + }
  164 + NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:content];
117 165 self.contentL.attributedText = str;
118 166  
119 167 }else if (indexPath.row == 6) {
120 168  
121   - NSString *titleStr = @"网站:";
122   - NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:@"测试测试测测"];
  169 + NSString *titleStr = @"企业类型:";
  170 + NSString *content = @"";
  171 + if (isDetail) {
  172 + content = [NSString stringWithFormat:@"%@",detailModel.account.com_type_id?detailModel.account.com_type_id:@""];
  173 + }
  174 + NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:content];
123 175 self.contentL.attributedText = str;
124 176  
125 177 }else if (indexPath.row == 7) {
126 178  
127 179 NSString *titleStr = @"网站:";
128   - NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:@"测试测试测测"];
  180 + NSString *content = @"";
  181 + if (isDetail) {
  182 + content = [NSString stringWithFormat:@"%@",detailModel.account.siteDomain?detailModel.account.siteDomain:@""];
  183 + }
  184 + NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:content];
129 185 self.contentL.attributedText = str;
130 186  
131 187 }else if (indexPath.row == 8) {
132 188 NSString *titleStr = @"企业法人:";
133   - NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:@"测试测试测测"];
  189 + NSString *content = @"";
  190 + if (isDetail) {
  191 + content = [NSString stringWithFormat:@"%@",detailModel.account.qiyefaren?detailModel.account.qiyefaren:@""];
  192 + }
  193 + NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:content];
134 194 self.contentL.attributedText = str;
135 195  
136 196 }else if (indexPath.row == 9) {
137 197 NSString *titleStr = @"联系人:";
138   - NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:@"测试测试测测"];
  198 + NSString *content = @"";
  199 + if (isDetail) {
  200 + content = [NSString stringWithFormat:@"%@",detailModel.account.contacts?detailModel.account.contacts:@""];
  201 + }
  202 + NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:content];
139 203 self.contentL.attributedText = str;
140 204  
141 205 }else if (indexPath.row == 10) {
142 206 NSString *titleStr = @"合同编号:";
143   - NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:@"测试测试测测"];
  207 + NSString *content = @"";
  208 + if (isDetail) {
  209 + content = [NSString stringWithFormat:@"%@",detailModel.account.htno?detailModel.account.htno:@""];
  210 + }
  211 + NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:content];
144 212 self.contentL.attributedText = str;
145 213  
146 214 }else if (indexPath.row == 11) {
147 215 NSString *titleStr = @"营业执照号:";
148   - NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:@"测试测试测测"];
  216 + NSString *content = @"";
  217 + if (isDetail) {
  218 + content = [NSString stringWithFormat:@"%@",detailModel.account.idCard?detailModel.account.idCard:@""];
  219 + }
  220 + NSMutableAttributedString *str = [self returnAllContentWithTitle:titleStr content:content];
149 221 self.contentL.attributedText = str;
150 222  
151 223 }else {
... ... @@ -252,14 +324,10 @@
252 324 make.width.mas_equalTo(72);
253 325 make.height.mas_equalTo(12);
254 326 }];
255   -
256   -
257   -
258   - [self.contentImageV setBackgroundColor:[UIColor yellowColor]];
259 327 }
260 328  
261 329 #pragma mark - ***editUI***
262   -- (void)editUIWithIndexPath:(NSIndexPath *)indexPath {
  330 +- (void)editUIWithIndexPath:(NSIndexPath *)indexPath detailModel:(CNLiveOrganizationDetailModel *)detailModel {
263 331  
264 332 if (!indexPath) {
265 333 return;
... ... @@ -273,19 +341,36 @@
273 341  
274 342 self.indexPath = indexPath;
275 343  
  344 + BOOL isDetail = NO;
  345 + if (detailModel) {
  346 + if (detailModel.account) {
  347 + isDetail = YES;
  348 + }
  349 + }
  350 +
276 351 if (indexPath.section == 0) {
277 352 if (indexPath.row == 1) {
278 353 NSString *titleStr = @"企业logo:";
279 354 self.titleL.text = titleStr;
280   - [self.contentImageV sd_setImageWithURL:[NSURL URLWithString:@""] placeholderImage:[UIImage imageNamedFromOrganization:@""]];
  355 + NSString *url = @"";
  356 + if (isDetail) {
  357 + url = [NSString stringWithFormat:@"%@",detailModel.account.userLogo?detailModel.account.userLogo:@""];
  358 + }
281 359 self.contentImageV.frame = CGRectMake(95, 10, 60, 60);
  360 + [self.contentImageV sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:[UIImage imageNamedFromOrganization:@""]];
  361 +
282 362  
283 363 }else if (indexPath.row == 12) {
284 364  
285 365 NSString *titleStr = @"营业执照:";
286 366 self.titleL.text = titleStr;
287   - [self.contentImageV sd_setImageWithURL:[NSURL URLWithString:@""] placeholderImage:[UIImage imageNamedFromOrganization:@""]];
  367 + NSString *url = @"";
  368 + if (isDetail) {
  369 + url = [NSString stringWithFormat:@"%@",detailModel.account.idCardPic?detailModel.account.idCardPic:@""];
  370 + }
288 371 self.contentImageV.frame = CGRectMake(95, 10, 101, 151);
  372 + [self.contentImageV sd_setImageWithURL:[NSURL URLWithString:url] placeholderImage:[UIImage imageNamedFromOrganization:@""]];
  373 +
289 374  
290 375 }else {
291 376 self.titleL.text = @"";
... ...
Example/CNLiveOrganizationValidationModule/CNLIVEBAppDelegate.m
... ... @@ -7,12 +7,20 @@
7 7 //
8 8  
9 9 #import "CNLIVEBAppDelegate.h"
  10 +#import <CNLiveRequestBastKit/CNLiveNetworkRequest.h>
  11 +#import <CNLiveRequestBastKit/CNLiveNetworking.h>
  12 +#import <CNLiveUserManagement/CNUserInfoManager.h>
  13 +#import <CNLiveEnvironment/CNLiveEnvironment.h>
10 14  
  15 +
  16 +static NSString * uuid;
11 17 @implementation CNLIVEBAppDelegate
12 18  
13 19 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
14 20 {
15 21 // Override point for customization after application launch.
  22 + [self networkParamAction];
  23 + [self appUUIDString];
16 24 return YES;
17 25 }
18 26  
... ... @@ -43,4 +51,29 @@
43 51 // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
44 52 }
45 53  
  54 +- (void)networkParamAction {
  55 + NSMutableDictionary * mDict = [[NSMutableDictionary alloc] init];
  56 + [mDict setValue:@"10514575" forKey:@"loginSid"];
  57 + [mDict setValue:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"] forKey:@"platform_id"];
  58 + [mDict setValue:[self appUUIDString] forKey:@"uuid"];
  59 + [mDict setValue:@"i" forKey:@"plat"];
  60 + [mDict setValue:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"] forKey:@"ver"];
  61 + [mDict setObject:AppId forKey:@"appId"];
  62 + [CNLiveNetworking setupDefaultParam:mDict];
  63 + [CNLiveNetworking setupShowResult:NO];
  64 + [CNLiveNetworking setupSignKey:APPKey];
  65 + NSLog(@"打印appkey%@",APPKey);
  66 + [CNLiveNetworking setAllowRequestDefaultArgument:YES];
  67 + [CNLiveNetworking setResponseSerializerType:CNLiveResponseSerializerJSON];
  68 +
  69 +}
  70 +- (NSString *)appUUIDString
  71 + {
  72 + static dispatch_once_t onceToken;
  73 + dispatch_once(&onceToken, ^{
  74 + uuid = [[[[UIDevice currentDevice] identifierForVendor] UUIDString] stringByReplacingOccurrencesOfString:@"-" withString:@""];
  75 + });
  76 + return uuid;
  77 + }
  78 +
46 79 @end
... ...
Example/CNLiveOrganizationValidationModule/CNLIVEBViewController.m
... ... @@ -10,6 +10,17 @@
10 10 #import "UIColor+MLPFlatColors.h"
11 11 #import "CNLiveBOrganizationValidattionController.h"
12 12 #import "CNLiveBOraganizationDetailController.h"
  13 +#import <CNLiveEnvironment/CNLiveEnvironment.h>
  14 +#import <CNLiveRequestBastKit/CNLiveNetworkRequest.h>
  15 +#import <CNLiveRequestBastKit/CNLiveNetworking.h>
  16 +#import <CNLiveUserManagement/CNUserInfoManager.h>
  17 +#import <CNLiveBeeHive/CNLiveBeeHive.h>
  18 +#import "CNLiveBOrganizationValidationProtocol.h"
  19 +#import <YYKit/YYKit.h>
  20 +
  21 +
  22 +
  23 +#define CNLiveBOrganizationValidattionStatusUrl cn_API_OpenApi2(@"/auser/getAccount.action")
13 24  
14 25 @interface CNLIVEBViewController ()
15 26  
... ... @@ -45,8 +56,76 @@
45 56 }
46 57  
47 58 - (void)button1Action:(UIButton *)button {
48   - CNLiveBOraganizationDetailController *vc = [[CNLiveBOraganizationDetailController alloc]init];
49   - [self.navigationController pushViewController:vc animated:YES];
  59 + //URL: https://api.cnlive.com/open/api2/auser/getAccount.action?
  60 + NSString *strUrl = CNLiveBOrganizationValidattionStatusUrl;
  61 + NSDictionary *dict = @{
  62 + @"sid": [NSString stringWithFormat:@"%@",@"10514575"],
  63 + @"sign":@""
  64 + };
  65 +
  66 + [CNLiveNetworking setAllowRequestDefaultArgument:YES];
  67 + [CNLiveNetworking setupShowDataResult:NO];
  68 + [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:strUrl Param:dict CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  69 +
  70 + NSLog(@"点播详情数据 = %@",responseObject);
  71 +
  72 + NSString *resultCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
  73 + NSError *err = nil;
  74 + id data = nil;
  75 + if([resultCode isEqualToString:@"0"]) {
  76 + data = responseObject[@"data"];
  77 + } else {
  78 + @try {
  79 + err = [[NSError alloc] initWithDomain:responseObject[@"errorMessage"] code:[resultCode integerValue] userInfo:nil];
  80 + } @catch (NSException *exception) {
  81 + err = [[NSError alloc] initWithDomain:@"接口异常" code:500 userInfo:nil];
  82 + }
  83 + }
  84 +
  85 + if (!error) {
  86 + BOOL isEnter = NO;
  87 + NSDictionary *dicContent = (NSDictionary *)data;
  88 + if (dicContent) {
  89 + if ([dicContent containsObjectForKey:@"isCertification"]) {
  90 + NSString *isCertificationStr = [NSString stringWithFormat:@"%@",[dicContent objectForKey:@"isCertification"]];
  91 + if ([isCertificationStr isEqualToString:@"0"]) {
  92 + /// 填表页
  93 + id<CNLiveBOrganizationValidationProtocol> organizationValidationProtocol = [[BeeHive shareInstance] createService:@protocol(CNLiveBOrganizationValidationProtocol)];
  94 + UIViewController *vc = [organizationValidationProtocol getOrganizationValidationController:dicContent];
  95 + [self.navigationController pushViewController:vc animated:YES];
  96 +
  97 + isEnter = YES;
  98 + }else if ([isCertificationStr isEqualToString:@"1"]) {
  99 + /// 详情页
  100 + id<CNLiveBOrganizationValidationProtocol> organizationValidationProtocol = [[BeeHive shareInstance] createService:@protocol(CNLiveBOrganizationValidationProtocol)];
  101 + UIViewController *vc = [organizationValidationProtocol getOrganizationDetailController:dicContent];
  102 + [self.navigationController pushViewController:vc animated:YES];
  103 +
  104 + isEnter = YES;
  105 + }else if ([isCertificationStr isEqualToString:@"2"]) {
  106 +
  107 + /// 详情页
  108 + id<CNLiveBOrganizationValidationProtocol> organizationValidationProtocol = [[BeeHive shareInstance] createService:@protocol(CNLiveBOrganizationValidationProtocol)];
  109 + UIViewController *vc = [organizationValidationProtocol getOrganizationDetailController:dicContent];
  110 + [self.navigationController pushViewController:vc animated:YES];
  111 +
  112 + isEnter = YES;
  113 +
  114 + isEnter = YES;
  115 + }
  116 + }
  117 + }
  118 +
  119 + if (!isEnter) {
  120 + #pragma mark - TODO:弹框
  121 + ///弹框
  122 + }
  123 +
  124 + }else {
  125 +
  126 + }
  127 +
  128 + }];
50 129  
51 130 }
52 131  
... ...
Example/CNLiveOrganizationValidationModule/CNLiveOrganizationValidationModule-Info.plist
... ... @@ -2,6 +2,13 @@
2 2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 3 <plist version="1.0">
4 4 <dict>
  5 + <key>NSAppTransportSecurity</key>
  6 + <dict>
  7 + <key>NSAllowsArbitraryLoads</key>
  8 + <true/>
  9 + </dict>
  10 + <key>LSApplicationCategoryType</key>
  11 + <string></string>
5 12 <key>NSContactsUsageDescription</key>
6 13 <string>请求访问通讯录</string>
7 14 <key>NSCameraUsageDescription</key>
... ...