Commit a37316312e9bb3b60f0a11e03cfe070c8966acee

Authored by zhangxiaowen
1 parent f654d33e

no message

CNLiveMineModule/Classes/UserInfo/CNLiveInfoUpdateController.m
@@ -20,6 +20,7 @@ @@ -20,6 +20,7 @@
20 #import <CNLiveUserSystemSDK/CNLiveUserSystemTypeDef.h> 20 #import <CNLiveUserSystemSDK/CNLiveUserSystemTypeDef.h>
21 #import "NSString+CNLiveExtension.h" 21 #import "NSString+CNLiveExtension.h"
22 #import "NSDictionary+Safety.h" 22 #import "NSDictionary+Safety.h"
  23 +#import "UIImage+Common.h"
23 24
24 #import "CNLiveAddScoreManager.h" 25 #import "CNLiveAddScoreManager.h"
25 #import "CNLiveGoldWhereaboutsView.h" 26 #import "CNLiveGoldWhereaboutsView.h"
@@ -351,7 +352,12 @@ static const CGFloat timeValue = 1.5; @@ -351,7 +352,12 @@ static const CGFloat timeValue = 1.5;
351 352
352 // 更新头像 353 // 更新头像
353 - (void)requestUpdateUserHeader:(UIImage *)image{ 354 - (void)requestUpdateUserHeader:(UIImage *)image{
  355 + // 固定方向
  356 + image = [image fixOrientation];
  357 + //压缩图片质量
  358 + image = [self reduceImage:image percent:0.5];
354 [QMUITips showLoading:@"修改中" inView:self.view]; 359 [QMUITips showLoading:@"修改中" inView:self.view];
  360 +
355 [CNLiveUserSystemCenter uploadIconWithUid:CNUserShareModel.uid icon:image compressionQuality:0.99 success:^(id result) { 361 [CNLiveUserSystemCenter uploadIconWithUid:CNUserShareModel.uid icon:image compressionQuality:0.99 success:^(id result) {
356 // [[IMAPlatform sharedInstance].host asyncProfile]; 362 // [[IMAPlatform sharedInstance].host asyncProfile];
357 [QMUITips hideAllToastInView:self.view animated:YES]; 363 [QMUITips hideAllToastInView:self.view animated:YES];
@@ -377,6 +383,13 @@ static const CGFloat timeValue = 1.5; @@ -377,6 +383,13 @@ static const CGFloat timeValue = 1.5;
377 383
378 } 384 }
379 385
  386 +// 压缩图片质量
  387 +- (UIImage *)reduceImage:(UIImage *)image percent:(float)percent {
  388 + NSData *imageData = UIImageJPEGRepresentation(image, percent);
  389 + UIImage *newImage = [UIImage imageWithData:imageData];
  390 + return newImage;
  391 +}
  392 +
380 - (void)getAVAuthorizationStatus:(void (^)(void))block{ 393 - (void)getAVAuthorizationStatus:(void (^)(void))block{
381 AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 394 AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
382 if (device) { 395 if (device) {
Example/CNLiveMineModule.xcodeproj/project.pbxproj
@@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
7 objects = { 7 objects = {
8 8
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
  10 + 084AE78223891906005C9A94 /* UIViewController+Present.m in Sources */ = {isa = PBXBuildFile; fileRef = 084AE78123891906005C9A94 /* UIViewController+Present.m */; };
10 08B0B213237D1A4D00337DEC /* CNLiveConfigurationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 08B0B211237D1A4D00337DEC /* CNLiveConfigurationManager.m */; }; 11 08B0B213237D1A4D00337DEC /* CNLiveConfigurationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 08B0B211237D1A4D00337DEC /* CNLiveConfigurationManager.m */; };
11 08B0B216237D1DE400337DEC /* CNLivePageJumpManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 08B0B215237D1DE400337DEC /* CNLivePageJumpManager.m */; }; 12 08B0B216237D1DE400337DEC /* CNLivePageJumpManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 08B0B215237D1DE400337DEC /* CNLivePageJumpManager.m */; };
12 08B0B219237D1FAF00337DEC /* CNLiveRootControllerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 08B0B218237D1FAE00337DEC /* CNLiveRootControllerManager.m */; }; 13 08B0B219237D1FAF00337DEC /* CNLiveRootControllerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 08B0B218237D1FAE00337DEC /* CNLiveRootControllerManager.m */; };
@@ -41,6 +42,8 @@ @@ -41,6 +42,8 @@
41 /* End PBXContainerItemProxy section */ 42 /* End PBXContainerItemProxy section */
42 43
43 /* Begin PBXFileReference section */ 44 /* Begin PBXFileReference section */
  45 + 084AE78023891906005C9A94 /* UIViewController+Present.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIViewController+Present.h"; sourceTree = "<group>"; };
  46 + 084AE78123891906005C9A94 /* UIViewController+Present.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIViewController+Present.m"; sourceTree = "<group>"; };
44 08B0B20E237D1A4D00337DEC /* CNLiveConfigurationManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNLiveConfigurationManager.h; sourceTree = "<group>"; }; 47 08B0B20E237D1A4D00337DEC /* CNLiveConfigurationManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNLiveConfigurationManager.h; sourceTree = "<group>"; };
45 08B0B211237D1A4D00337DEC /* CNLiveConfigurationManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CNLiveConfigurationManager.m; sourceTree = "<group>"; }; 48 08B0B211237D1A4D00337DEC /* CNLiveConfigurationManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CNLiveConfigurationManager.m; sourceTree = "<group>"; };
46 08B0B214237D1DE400337DEC /* CNLivePageJumpManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNLivePageJumpManager.h; sourceTree = "<group>"; }; 49 08B0B214237D1DE400337DEC /* CNLivePageJumpManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CNLivePageJumpManager.h; sourceTree = "<group>"; };
@@ -162,6 +165,8 @@ @@ -162,6 +165,8 @@
162 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */, 165 71719F9D1E33DC2100824A3D /* LaunchScreen.storyboard */,
163 6003F5A8195388D20070C39A /* Images.xcassets */, 166 6003F5A8195388D20070C39A /* Images.xcassets */,
164 6003F594195388D20070C39A /* Supporting Files */, 167 6003F594195388D20070C39A /* Supporting Files */,
  168 + 084AE78023891906005C9A94 /* UIViewController+Present.h */,
  169 + 084AE78123891906005C9A94 /* UIViewController+Present.m */,
165 ); 170 );
166 name = "Example for CNLiveMineModule"; 171 name = "Example for CNLiveMineModule";
167 path = CNLiveMineModule; 172 path = CNLiveMineModule;
@@ -470,6 +475,7 @@ @@ -470,6 +475,7 @@
470 files = ( 475 files = (
471 6003F59E195388D20070C39A /* CNLIVEAppDelegate.m in Sources */, 476 6003F59E195388D20070C39A /* CNLIVEAppDelegate.m in Sources */,
472 08B0B213237D1A4D00337DEC /* CNLiveConfigurationManager.m in Sources */, 477 08B0B213237D1A4D00337DEC /* CNLiveConfigurationManager.m in Sources */,
  478 + 084AE78223891906005C9A94 /* UIViewController+Present.m in Sources */,
473 08B0B216237D1DE400337DEC /* CNLivePageJumpManager.m in Sources */, 479 08B0B216237D1DE400337DEC /* CNLivePageJumpManager.m in Sources */,
474 6003F5A7195388D20070C39A /* CNLIVEViewController.m in Sources */, 480 6003F5A7195388D20070C39A /* CNLIVEViewController.m in Sources */,
475 08B0B21C237D227700337DEC /* CNLiveNotificationManager.m in Sources */, 481 08B0B21C237D227700337DEC /* CNLiveNotificationManager.m in Sources */,
Example/CNLiveMineModule/CNLIVEAppDelegate.m
@@ -9,17 +9,22 @@ @@ -9,17 +9,22 @@
9 #import "CNLIVEAppDelegate.h" 9 #import "CNLIVEAppDelegate.h"
10 #import "CNLiveMineController.h" 10 #import "CNLiveMineController.h"
11 #import "CNUserInfoManager.h" 11 #import "CNUserInfoManager.h"
  12 +#import "CNLiveEnvironment.h"
  13 +#import <CNLiveUserSystemSDK/CNLiveUserSystemCenter.h>
  14 +#import <CNLiveRequestBastKit/CNLiveNetworking.h>
12 15
13 @implementation CNLIVEAppDelegate 16 @implementation CNLIVEAppDelegate
14 17
15 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 18 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
16 { 19 {
17 // Override point for customization after application launch. 20 // Override point for customization after application launch.
18 - self.window =[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];  
19 - CNLiveMineController *vc = [[CNLiveMineController alloc] init];  
20 - UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:vc];  
21 - self.window.rootViewController = nav;//设置根视图控制器  
22 - [self.window makeKeyAndVisible]; 21 + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
  22 + [CNLiveEnvironmentManager setEnvironment:CNLiveProductionAppStore];
  23 + [CNLiveUserSystemCenter setAppId:AppId appKey:APPKey appSecret:AppSecret isTestEnvironment:TestEnvironment];
  24 + if ([CNUserShareManager isLogin]) {
  25 + [CNLiveUserSystemCenter setUserId:CNUserShareModel.uid];
  26 + }
  27 + [self networkParamAction];
23 28
24 [CNUserInfoManager saveUserinfoDic:@{ 29 [CNUserInfoManager saveUserinfoDic:@{
25 @"bigFaceUrl":@"http://yweb0.cnliveimg.com/images/headImg/2019/1030/1572439148697.jpg", 30 @"bigFaceUrl":@"http://yweb0.cnliveimg.com/images/headImg/2019/1030/1572439148697.jpg",
@@ -41,6 +46,11 @@ @@ -41,6 +46,11 @@
41 @"uid":@"10514405", 46 @"uid":@"10514405",
42 @"wxUid":@"" 47 @"wxUid":@""
43 }]; 48 }];
  49 + CNLiveMineController *vc = [[CNLiveMineController alloc] init];
  50 + UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:vc];
  51 + self.window.rootViewController = nav;//设置根视图控制器
  52 + [self.window makeKeyAndVisible];
  53 +
44 return YES; 54 return YES;
45 } 55 }
46 56
@@ -71,4 +81,22 @@ @@ -71,4 +81,22 @@
71 // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 81 // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
72 } 82 }
73 83
  84 +- (void)networkParamAction{
  85 + NSMutableDictionary * mDict = [[NSMutableDictionary alloc] init];
  86 + [mDict setValue:@"10514405" forKey:@"loginSid"];
  87 +
  88 + [mDict setValue:BundleId forKey:@"platform_id"];
  89 +
  90 + [mDict setValue:[[[[UIDevice currentDevice] identifierForVendor] UUIDString] stringByReplacingOccurrencesOfString:@"-" withString:@""] forKey:@"uuid"];
  91 + [mDict setValue:@"i" forKey:@"plat"];
  92 + [mDict setValue:@"1.7.8.19.10.30.15"forKey:@"ver"];
  93 + [mDict setObject:AppId forKey:@"appId"];
  94 + [CNLiveNetworking setupDefaultParam:mDict];
  95 + [CNLiveNetworking setupShowResult:NO];
  96 + [CNLiveNetworking setupSignKey:APPKey];
  97 + [CNLiveNetworking setAllowRequestDefaultArgument:YES];
  98 + [CNLiveNetworking setResponseSerializerType:CNLiveResponseSerializerJSON];
  99 +
  100 +}
  101 +
74 @end 102 @end
Example/CNLiveMineModule/UIViewController+Present.h 0 → 100644
  1 +//
  2 +// UIViewController+CNLivePresent.h
  3 +// CNLiveMineModule
  4 +//
  5 +// Created by CNLive-zxw on 2019/11/23.
  6 +// Copyright © 2019 153993236@qq.com. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +NS_ASSUME_NONNULL_BEGIN
  12 +
  13 +@interface UIViewController (Present)
  14 +
  15 +@end
  16 +
  17 +NS_ASSUME_NONNULL_END
Example/CNLiveMineModule/UIViewController+Present.m 0 → 100644
  1 +//
  2 +// UIViewController+CNLivePresent.m
  3 +// CNLiveMineModule
  4 +//
  5 +// Created by CNLive-zxw on 2019/11/23.
  6 +// Copyright © 2019 153993236@qq.com. All rights reserved.
  7 +//
  8 +
  9 +#import "UIViewController+Present.h"
  10 +
  11 +@implementation UIViewController (Present)
  12 +
  13 +- (UIModalPresentationStyle)modalPresentationStyle{
  14 + return UIModalPresentationFullScreen;
  15 +
  16 +}
  17 +
  18 +@end