Commit 3e497392114832c469c3a4cb8f8f969c925ad8c1

Authored by 朱林
2 parents 392d034e d234bcca

Merge branch 'master' of bj.gitlab.cnlive.com:ios-team/LiveVideoCloud

LiveVideoCloud/AppCustoms/Main/View/LVCTabBar.m
@@ -43,13 +43,15 @@ @@ -43,13 +43,15 @@
43 { 43 {
44 [super layoutSubviews]; 44 [super layoutSubviews];
45 45
46 - self.liveBtn.top = self.height - 96 / 2;  
47 - _liveBtn.left = SCREEN_WIDTH * 0.5 - 96 / 4;  
48 - _liveBtn.width = 96 / 2;  
49 - _liveBtn.height = 96 / 2; 46 + CGFloat liveW = 96 / 2;
  47 + CGFloat liveH = 96 / 2;
  48 + self.liveBtn.top = self.height - liveH;
  49 + _liveBtn.left = SCREEN_WIDTH * 0.5 - liveW / 2;
  50 + _liveBtn.width = liveW;
  51 + _liveBtn.height = liveH;
50 52
51 CGFloat buttonY = 19 - 3;//19 - 3.5; 53 CGFloat buttonY = 19 - 3;//19 - 3.5;
52 - CGFloat buttonW = (self.width - 96 / 2)/ 4; 54 + CGFloat buttonW = (self.width - liveW)/ 4;
53 CGFloat buttonH = 30; 55 CGFloat buttonH = 30;
54 56
55 NSInteger index = 0; 57 NSInteger index = 0;
@@ -59,7 +61,7 @@ @@ -59,7 +61,7 @@
59 CGFloat buttonX = index * buttonW; 61 CGFloat buttonX = index * buttonW;
60 if (index >= 2) 62 if (index >= 2)
61 { 63 {
62 - buttonX += 96 / 2; 64 + buttonX += liveW;
63 } 65 }
64 66
65 subView.frame = CGRectMake(buttonX, buttonY, buttonW, buttonH); 67 subView.frame = CGRectMake(buttonX, buttonY, buttonW, buttonH);
LiveVideoCloud/AppDelegate/AppDelegate.m
@@ -51,16 +51,23 @@ @@ -51,16 +51,23 @@
51 51
52 // 20170327 20170328 52 // 20170327 20170328
53 53
54 -  
55 - CNLiveChatUserInfo *userInfo = [[CNLiveChatUserInfo alloc] initWithUserId:@"2017063339" name:@"设计的" portrait:@"http://b.hiphotos.baidu.com/zhidao/wh%3D450%2C600/sign=f0c5c08030d3d539c16807c70fb7c566/8ad4b31c8701a18bbef9f231982f07082838feba.jpg"];  
56 -  
57 -  
58 - [[CNLiveChatManager sharedCNLiveChatManager] loginServer:userInfo success:^(NSString *userId) {  
59 - NSLog(@"连接服务器-----success"); 54 + if ([UserTools isLogin]) {
  55 +
  56 + CNLiveChatUserInfo *userInfo = [[CNLiveChatUserInfo alloc] initWithUserId:[UserInformationModel manager].uid name:[UserInformationModel manager].nickname portrait:[UserInformationModel manager].faceUrl];
  57 +
  58 + [[CNLiveChatManager sharedCNLiveChatManager] loginServer:userInfo success:^(NSString *userId) {
  59 + NSLog(@"连接服务器-----success");
  60 + } error:^(CNLiveChatConnectErrorCode errors) {
  61 + NSLog(@"连接服务器失败-----%ld", errors);
  62 + }];
  63 + } else {
60 64
61 - } error:^(CNLiveChatConnectErrorCode errors) {  
62 - NSLog(@"连接服务器失败-----%ld", errors);  
63 - }]; 65 + [[CNLiveChatManager sharedCNLiveChatManager] connectServerSuccess:^{
  66 + NSLog(@"连接服务器-----success");
  67 + } error:^(CNLiveChatConnectErrorCode errors) {
  68 + NSLog(@"连接服务器失败-----%ld", errors);
  69 + }];
  70 + }
64 71
65 [self.window makeKeyAndVisible]; 72 [self.window makeKeyAndVisible];
66 73
LiveVideoCloud/Classes/Sections/InteractionSections/Gift/GiftViews/GiftListView.m
@@ -26,6 +26,7 @@ @@ -26,6 +26,7 @@
26 @property (nonatomic ,weak ) LiveBaseView * _Nullable liveBaseView; 26 @property (nonatomic ,weak ) LiveBaseView * _Nullable liveBaseView;
27 @property (nonatomic, strong) AnimQueueManager * animQueueManager; 27 @property (nonatomic, strong) AnimQueueManager * animQueueManager;
28 @property (nonatomic ,strong) GiftModel * _Nullable model; 28 @property (nonatomic ,strong) GiftModel * _Nullable model;
  29 +@property (nonatomic ,strong) UIScrollView * _Nullable scrollView;
29 @property (nonatomic ,assign) BOOL isSelectedGift; 30 @property (nonatomic ,assign) BOOL isSelectedGift;
30 @property (nonatomic ,assign) NSInteger curruntSelectIdx; 31 @property (nonatomic ,assign) NSInteger curruntSelectIdx;
31 32
@@ -53,6 +54,7 @@ @@ -53,6 +54,7 @@
53 scrollView.showsVerticalScrollIndicator = NO; 54 scrollView.showsVerticalScrollIndicator = NO;
54 scrollView.showsHorizontalScrollIndicator = NO; 55 scrollView.showsHorizontalScrollIndicator = NO;
55 [self addSubview:scrollView]; 56 [self addSubview:scrollView];
  57 + self.scrollView = scrollView;
56 58
57 int line = 0; 59 int line = 0;
58 int row = 0; 60 int row = 0;
@@ -155,17 +157,40 @@ @@ -155,17 +157,40 @@
155 #pragma mark - 选择礼物点击 157 #pragma mark - 选择礼物点击
156 - (void)gestureClick:(UITapGestureRecognizer *)gesture 158 - (void)gestureClick:(UITapGestureRecognizer *)gesture
157 { 159 {
158 - _isSelectedGift = YES;  
159 NSInteger tag = gesture.view.tag - 10; 160 NSInteger tag = gesture.view.tag - 10;
160 NSLog(@"%zd",tag); 161 NSLog(@"%zd",tag);
161 162
162 -// if (_curruntSelectIdx == tag && _isSelectedGift) {  
163 -// _isSelectedGift = NO;  
164 -// _curruntSelectIdx = -1;  
165 -// }  
166 -// _curruntSelectIdx = tag;  
167 -  
168 - //右上角添加✔️,再次点击去掉✔️ 163 + if (_curruntSelectIdx == 0 && _isSelectedGift == NO) {//没选过
  164 + UIView *giftView = gesture.view;
  165 +
  166 + UIImageView *bgView = [[UIImageView alloc] initWithFrame:giftView.bounds];
  167 + bgView.backgroundColor = [UIColor blackColor];
  168 + bgView.tag = giftView.tag + 100;
  169 + bgView.alpha = 0.2;
  170 + [giftView addSubview:bgView];
  171 + }
  172 +
  173 + if (_curruntSelectIdx != 0 && _isSelectedGift == YES) {//选过
  174 + UIView *gView = gesture.view;
  175 + for (UIView *view in self.scrollView.subviews) {//移除上一个bgView
  176 + if (view.tag == _curruntSelectIdx) {
  177 + for (UIView *bg in view.subviews) {
  178 + if (bg.tag == view.tag + 100) {
  179 + [bg removeFromSuperview];
  180 + break;
  181 + }
  182 + }
  183 + }
  184 + }
  185 + //增加当前bgView
  186 + UIImageView *bgView = [[UIImageView alloc] initWithFrame:gView.bounds];
  187 + bgView.backgroundColor = [UIColor blackColor];
  188 + bgView.tag = gView.tag + 100;
  189 + bgView.alpha = 0.2;
  190 + [gView addSubview:bgView];
  191 + }
  192 + _isSelectedGift = YES;
  193 + _curruntSelectIdx = gesture.view.tag;
169 194
170 GiftModel *model = self.giftArray[tag]; 195 GiftModel *model = self.giftArray[tag];
171 model.sender = [CNLiveChatManager sharedCNLiveChatManager].currentUserInfo.name; 196 model.sender = [CNLiveChatManager sharedCNLiveChatManager].currentUserInfo.name;
LiveVideoCloud/Classes/Sections/LiveSections/Controller/LVCVerifyViewController.m
@@ -16,6 +16,24 @@ @@ -16,6 +16,24 @@
16 16
17 @implementation LVCVerifyViewController 17 @implementation LVCVerifyViewController
18 18
  19 +- (void)viewDidAppear:(BOOL)animated
  20 +{
  21 + [super viewDidAppear:animated];
  22 + // 禁用返回手势
  23 + if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
  24 + self.navigationController.interactivePopGestureRecognizer.enabled = NO;
  25 + }
  26 +}
  27 +
  28 +- (void)viewWillDisappear:(BOOL)animated
  29 +{
  30 + [super viewWillDisappear:animated];
  31 + // 开启返回手势
  32 + if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
  33 + self.navigationController.interactivePopGestureRecognizer.enabled = YES;
  34 + }
  35 +}
  36 +
19 - (void)viewDidLoad { 37 - (void)viewDidLoad {
20 [super viewDidLoad]; 38 [super viewDidLoad];
21 39
LiveVideoCloud/Classes/Sections/Mine/Login/Controller/LoginViewController.m
@@ -89,14 +89,25 @@ @@ -89,14 +89,25 @@
89 89
90 [UserTools saveUserinfoDic:result[@"data"]]; 90 [UserTools saveUserinfoDic:result[@"data"]];
91 [SVProgressHUD dismiss]; 91 [SVProgressHUD dismiss];
92 - 92 +
  93 + NSString *uId = result[@"data"][@"uid"];
  94 + NSString *name = result[@"data"][@"nickName"];
  95 + NSString *protrait = result[@"data"][@"faceUrl"];
  96 + //断开聊天SDK连接,以用户信息登录
  97 + [[CNLiveChatManager sharedCNLiveChatManager] logoutServer];
  98 + CNLiveChatUserInfo *userInfo = [[CNLiveChatUserInfo alloc] initWithUserId:uId name:name portrait:protrait];
  99 + [[CNLiveChatManager sharedCNLiveChatManager] loginServer:userInfo success:^(NSString *userId) {
  100 + NSLog(@"login CNLiveChat Success");
  101 + } error:^(CNLiveChatConnectErrorCode errors) {
  102 + NSLog(@"login error %zd",errors);
  103 + }];
  104 +
93 if(self.isModalButton) { 105 if(self.isModalButton) {
94 [self dismissViewControllerAnimated:YES completion:NULL]; 106 [self dismissViewControllerAnimated:YES completion:NULL];
95 } else { 107 } else {
96 [self.navigationController popViewControllerAnimated:YES]; 108 [self.navigationController popViewControllerAnimated:YES];
97 } 109 }
98 -  
99 - 110 +
100 } else { 111 } else {
101 [SVProgressHUD dismiss]; 112 [SVProgressHUD dismiss];
102 [SVProgressHUD setMinimumDismissTimeInterval:1.0]; 113 [SVProgressHUD setMinimumDismissTimeInterval:1.0];
LiveVideoCloud/Classes/Sections/homeSections/Controller/LVCVodPlayerController.m
@@ -61,6 +61,16 @@ typedef enum { @@ -61,6 +61,16 @@ typedef enum {
61 - (void)viewWillDisappear:(BOOL)animated 61 - (void)viewWillDisappear:(BOOL)animated
62 { 62 {
63 [super viewWillDisappear:animated]; 63 [super viewWillDisappear:animated];
  64 +
  65 + [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
  66 + [[UIApplication sharedApplication] setStatusBarHidden: NO withAnimation:UIStatusBarAnimationNone];
  67 +
  68 + self.navigationController.navigationBar.hidden = NO;
  69 +}
  70 +
  71 +- (void)viewDidDisappear:(BOOL)animated {
  72 + [super viewDidDisappear:animated];
  73 +
64 [_player stop]; 74 [_player stop];
65 [_autoHideTimer invalidate]; 75 [_autoHideTimer invalidate];
66 _autoHideTimer = nil; 76 _autoHideTimer = nil;
@@ -68,10 +78,7 @@ typedef enum { @@ -68,10 +78,7 @@ typedef enum {
68 _currentTimer = nil; 78 _currentTimer = nil;
69 [[NSNotificationCenter defaultCenter]removeObserver:self name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil]; 79 [[NSNotificationCenter defaultCenter]removeObserver:self name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];
70 [_playerSuperView removeFromSuperview]; 80 [_playerSuperView removeFromSuperview];
71 -  
72 - [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];  
73 - [[UIApplication sharedApplication] setStatusBarHidden: NO withAnimation:UIStatusBarAnimationNone];  
74 - self.navigationController.navigationBar.hidden = NO; 81 +
75 } 82 }
76 83
77 - (void)viewDidLoad { 84 - (void)viewDidLoad {
LiveVideoCloud/animation.xcassets/tabBar/ic_camera.imageset/Contents.json
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 "images" : [ 2 "images" : [
3 { 3 {
4 "idiom" : "universal", 4 "idiom" : "universal",
  5 + "filename" : "ic_camera.png",
5 "scale" : "1x" 6 "scale" : "1x"
6 }, 7 },
7 { 8 {
@@ -10,7 +11,6 @@ @@ -10,7 +11,6 @@
10 }, 11 },
11 { 12 {
12 "idiom" : "universal", 13 "idiom" : "universal",
13 - "filename" : "ic_camera.png",  
14 "scale" : "3x" 14 "scale" : "3x"
15 } 15 }
16 ], 16 ],
LiveVideoCloud/animation.xcassets/tabBar/ic_camera_sel.imageset/Contents.json
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 "images" : [ 2 "images" : [
3 { 3 {
4 "idiom" : "universal", 4 "idiom" : "universal",
  5 + "filename" : "ic_camera_sel.png",
5 "scale" : "1x" 6 "scale" : "1x"
6 }, 7 },
7 { 8 {
@@ -10,7 +11,6 @@ @@ -10,7 +11,6 @@
10 }, 11 },
11 { 12 {
12 "idiom" : "universal", 13 "idiom" : "universal",
13 - "filename" : "ic_camera_sel.png",  
14 "scale" : "3x" 14 "scale" : "3x"
15 } 15 }
16 ], 16 ],