Commit dd5a2268dbf3ae55c75fa1c8acdbcea11b463f98
1 parent
70a58026
no message
Showing
11 changed files
with
30 additions
and
166 deletions
CNLiveQrCodeModule.podspec
CNLiveQrCodeModule/Classes/Controller/CNLiveGenerateQrCodeController.m
| ... | ... | @@ -13,6 +13,7 @@ |
| 13 | 13 | #import "QMUIKit.h" |
| 14 | 14 | #import <Masonry/Masonry.h> |
| 15 | 15 | #import <SDWebImage/SDWebImage.h> |
| 16 | +#import "CNLiveCategory.h" | |
| 16 | 17 | |
| 17 | 18 | #import "CNLiveQrCodeNavigationBar.h" |
| 18 | 19 | #import "CNLiveGenerateCodeView.h" |
| ... | ... | @@ -234,26 +235,10 @@ static const CGFloat timeValue = 1.5; |
| 234 | 235 | _navigationBar = [[CNLiveQrCodeNavigationBar alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop)]; |
| 235 | 236 | _navigationBar.delegate = self; |
| 236 | 237 | _navigationBar.title.text = @"生成二维码"; |
| 237 | - UIImage *image2 = [self xw_getImageName:@"mine_code_more" bundleName:@"CNLiveQrCodeModule" targetClass:[self class]]; | |
| 238 | + UIImage *image2 = [UIImage cn_getImageName:@"mine_code_more" bundleName:@"CNLiveQrCodeModule" targetClass:[self class]]; | |
| 238 | 239 | [_navigationBar.right setImage:[image2 imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal]; |
| 239 | 240 | } |
| 240 | 241 | return _navigationBar; |
| 241 | 242 | } |
| 242 | 243 | |
| 243 | -/** | |
| 244 | - * 创建图片 | |
| 245 | - * | |
| 246 | - * @param imageName 图片名字 | |
| 247 | - * @param bundleName 图片所在的bundle名字 | |
| 248 | - * @param targetClass 类和bundle的同级目录 | |
| 249 | - * @return 返回UIImage | |
| 250 | - */ | |
| 251 | -- (UIImage *)xw_getImageName:(NSString *)imageName bundleName:(NSString *)bundleName targetClass:(Class)targetClass{ | |
| 252 | - NSBundle *bundle = [NSBundle bundleForClass:targetClass]; | |
| 253 | - NSURL *url = [bundle URLForResource:bundleName withExtension:@"bundle"]; | |
| 254 | - NSBundle *targetBundle = [NSBundle bundleWithURL:url]; | |
| 255 | - UIImage *image = [UIImage imageNamed:imageName inBundle:targetBundle compatibleWithTraitCollection:nil]; | |
| 256 | - return image?image:[UIImage imageNamed:imageName inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:nil]; | |
| 257 | -} | |
| 258 | - | |
| 259 | 244 | @end | ... | ... |
CNLiveQrCodeModule/Classes/Controller/CNLiveGroupQrCodeController.m
| ... | ... | @@ -13,6 +13,7 @@ |
| 13 | 13 | |
| 14 | 14 | //#import "CNLiveShareManager.h" |
| 15 | 15 | //#import "CNLiveShareToolDefine.h" |
| 16 | +#import "CNLiveCategory.h" | |
| 16 | 17 | |
| 17 | 18 | #import "CNLiveQrCodeNavigationBar.h" |
| 18 | 19 | #import "CNLiveGroupQrcodeView.h" |
| ... | ... | @@ -86,7 +87,7 @@ static const CGFloat timeValue = 1.5; |
| 86 | 87 | _navigationBar = [[CNLiveQrCodeNavigationBar alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop)]; |
| 87 | 88 | _navigationBar.backgroundColor = [UIColor whiteColor]; |
| 88 | 89 | _navigationBar.delegate = self; |
| 89 | - UIImage *image = [self xw_getImageName:@"code_back_black_b" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveGroupQrCodeController class]]; | |
| 90 | + UIImage *image = [UIImage cn_getImageName:@"code_back_black_b" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveGroupQrCodeController class]]; | |
| 90 | 91 | [_navigationBar.left setImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal]; |
| 91 | 92 | _navigationBar.title.text = @"群二维码名片"; |
| 92 | 93 | _navigationBar.title.textColor = [UIColor blackColor]; |
| ... | ... | @@ -203,20 +204,4 @@ static const CGFloat timeValue = 1.5; |
| 203 | 204 | return newImage; |
| 204 | 205 | } |
| 205 | 206 | |
| 206 | -/** | |
| 207 | - * 创建图片 | |
| 208 | - * | |
| 209 | - * @param imageName 图片名字 | |
| 210 | - * @param bundleName 图片所在的bundle名字 | |
| 211 | - * @param targetClass 类和bundle的同级目录 | |
| 212 | - * @return 返回UIImage | |
| 213 | - */ | |
| 214 | -- (UIImage *)xw_getImageName:(NSString *)imageName bundleName:(NSString *)bundleName targetClass:(Class)targetClass{ | |
| 215 | - NSBundle *bundle = [NSBundle bundleForClass:targetClass]; | |
| 216 | - NSURL *url = [bundle URLForResource:bundleName withExtension:@"bundle"]; | |
| 217 | - NSBundle *targetBundle = [NSBundle bundleWithURL:url]; | |
| 218 | - UIImage *image = [UIImage imageNamed:imageName inBundle:targetBundle compatibleWithTraitCollection:nil]; | |
| 219 | - return image?image:[UIImage imageNamed:imageName inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:nil]; | |
| 220 | -} | |
| 221 | - | |
| 222 | 207 | @end | ... | ... |
CNLiveQrCodeModule/Classes/Controller/CNLiveMyQrCodeController.m
| ... | ... | @@ -13,6 +13,7 @@ |
| 13 | 13 | #import "QMUIKit.h" |
| 14 | 14 | #import <Masonry/Masonry.h> |
| 15 | 15 | #import <SDWebImage/SDWebImage.h> |
| 16 | +#import "CNLiveCategory.h" | |
| 16 | 17 | |
| 17 | 18 | #import "CNLiveQrCodeNavigationBar.h" |
| 18 | 19 | #import "CNLiveMyQrCodeView.h" |
| ... | ... | @@ -228,7 +229,7 @@ static const CGFloat timeValue = 1.5; |
| 228 | 229 | - (UIImageView *)bgView{ |
| 229 | 230 | if(!_bgView){ |
| 230 | 231 | _bgView = [[UIImageView alloc]initWithFrame:self.view.bounds]; |
| 231 | - UIImage *image = [self xw_getImageName:@"qr_code_bg" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveMyQrCodeController class]]; | |
| 232 | + UIImage *image = [UIImage cn_getImageName:@"qr_code_bg" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveMyQrCodeController class]]; | |
| 232 | 233 | [_bgView sd_setImageWithURL:[NSURL URLWithString:@"User_Head"] placeholderImage:image completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) { |
| 233 | 234 | }]; |
| 234 | 235 | } |
| ... | ... | @@ -247,26 +248,10 @@ static const CGFloat timeValue = 1.5; |
| 247 | 248 | _navigationBar = [[CNLiveQrCodeNavigationBar alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop)]; |
| 248 | 249 | _navigationBar.delegate = self; |
| 249 | 250 | _navigationBar.title.text = @"我的二维码"; |
| 250 | - UIImage *image2 = [self xw_getImageName:@"mine_code_more" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveMyQrCodeController class]]; | |
| 251 | + UIImage *image2 = [UIImage cn_getImageName:@"mine_code_more" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveMyQrCodeController class]]; | |
| 251 | 252 | [_navigationBar.right setImage:[image2 imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal]; |
| 252 | 253 | } |
| 253 | 254 | return _navigationBar; |
| 254 | 255 | } |
| 255 | 256 | |
| 256 | -/** | |
| 257 | - * 创建图片 | |
| 258 | - * | |
| 259 | - * @param imageName 图片名字 | |
| 260 | - * @param bundleName 图片所在的bundle名字 | |
| 261 | - * @param targetClass 类和bundle的同级目录 | |
| 262 | - * @return 返回UIImage | |
| 263 | - */ | |
| 264 | -- (UIImage *)xw_getImageName:(NSString *)imageName bundleName:(NSString *)bundleName targetClass:(Class)targetClass{ | |
| 265 | - NSBundle *bundle = [NSBundle bundleForClass:targetClass]; | |
| 266 | - NSURL *url = [bundle URLForResource:bundleName withExtension:@"bundle"]; | |
| 267 | - NSBundle *targetBundle = [NSBundle bundleWithURL:url]; | |
| 268 | - UIImage *image = [UIImage imageNamed:imageName inBundle:targetBundle compatibleWithTraitCollection:nil]; | |
| 269 | - return image?image:[UIImage imageNamed:imageName inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:nil]; | |
| 270 | -} | |
| 271 | - | |
| 272 | 257 | @end | ... | ... |
CNLiveQrCodeModule/Classes/Controller/CNLiveScanQrCodeController.m
| ... | ... | @@ -12,6 +12,7 @@ |
| 12 | 12 | #import "QMUIKit.h" |
| 13 | 13 | |
| 14 | 14 | #import "SGQRCode.h"//二维码库 |
| 15 | +#import "CNLiveCategory.h" | |
| 15 | 16 | |
| 16 | 17 | #import "CNLiveMyQrCodeController.h" |
| 17 | 18 | #import "CNLiveQrCodeNavigationBar.h" |
| ... | ... | @@ -299,8 +300,8 @@ static const CGFloat timeValue = 1.5; |
| 299 | 300 | CGFloat flashlightBtnX = 0.5 * (self.view.frame.size.width - flashlightBtnW); |
| 300 | 301 | CGFloat flashlightBtnY = 0.55 * self.view.frame.size.height; |
| 301 | 302 | _flashlightBtn.frame = CGRectMake(flashlightBtnX, flashlightBtnY, flashlightBtnW, flashlightBtnH); |
| 302 | - UIImage *image1 = [self xw_getImageName:@"flashlight_close" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveScanQrCodeController class]]; | |
| 303 | - UIImage *image2 = [self xw_getImageName:@"flashlight_open" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveScanQrCodeController class]]; | |
| 303 | + UIImage *image1 = [UIImage cn_getImageName:@"flashlight_close" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveScanQrCodeController class]]; | |
| 304 | + UIImage *image2 = [UIImage cn_getImageName:@"flashlight_open" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveScanQrCodeController class]]; | |
| 304 | 305 | [_flashlightBtn setImage:image1 forState:UIControlStateNormal]; |
| 305 | 306 | [_flashlightBtn setImage:image2 forState:UIControlStateSelected]; |
| 306 | 307 | [_flashlightBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; |
| ... | ... | @@ -342,7 +343,7 @@ static const CGFloat timeValue = 1.5; |
| 342 | 343 | CGFloat flashlightBtnX = 0.5 * (self.view.frame.size.width - flashlightBtnW); |
| 343 | 344 | CGFloat flashlightBtnY = CGRectGetMaxY(self.promptLabel.frame)+15; |
| 344 | 345 | _codeButton.frame = CGRectMake(flashlightBtnX, flashlightBtnY, flashlightBtnW, flashlightBtnH); |
| 345 | - UIImage *image = [self xw_getImageName:@"qr_code_green" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveScanQrCodeController class]]; | |
| 346 | + UIImage *image = [UIImage cn_getImageName:@"qr_code_green" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveScanQrCodeController class]]; | |
| 346 | 347 | [_codeButton setImage:image forState:UIControlStateNormal]; |
| 347 | 348 | [_codeButton setTitle:@"我的二维码" forState:UIControlStateNormal]; |
| 348 | 349 | _codeButton.titleLabel.font = [UIFont fontWithName:@"PingFang-SC-Regular" size:15.0f]; |
| ... | ... | @@ -396,20 +397,5 @@ static const CGFloat timeValue = 1.5; |
| 396 | 397 | |
| 397 | 398 | |
| 398 | 399 | } |
| 399 | -/** | |
| 400 | - * 创建图片 | |
| 401 | - * | |
| 402 | - * @param imageName 图片名字 | |
| 403 | - * @param bundleName 图片所在的bundle名字 | |
| 404 | - * @param targetClass 类和bundle的同级目录 | |
| 405 | - * @return 返回UIImage | |
| 406 | - */ | |
| 407 | -- (UIImage *)xw_getImageName:(NSString *)imageName bundleName:(NSString *)bundleName targetClass:(Class)targetClass{ | |
| 408 | - NSBundle *bundle = [NSBundle bundleForClass:targetClass]; | |
| 409 | - NSURL *url = [bundle URLForResource:bundleName withExtension:@"bundle"]; | |
| 410 | - NSBundle *targetBundle = [NSBundle bundleWithURL:url]; | |
| 411 | - UIImage *image = [UIImage imageNamed:imageName inBundle:targetBundle compatibleWithTraitCollection:nil]; | |
| 412 | - return image?image:[UIImage imageNamed:imageName inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:nil]; | |
| 413 | -} | |
| 414 | 400 | |
| 415 | 401 | @end | ... | ... |
CNLiveQrCodeModule/Classes/Controller/CNLiveScanResultController.m
| ... | ... | @@ -8,6 +8,7 @@ |
| 8 | 8 | |
| 9 | 9 | #import "CNLiveScanResultController.h" |
| 10 | 10 | #import "QMUIKit.h" |
| 11 | +#import "CNLiveCategory.h" | |
| 11 | 12 | |
| 12 | 13 | #import "CNLiveQrCodeNavigationBar.h" |
| 13 | 14 | #import "CNLiveWebView.h" |
| ... | ... | @@ -78,7 +79,7 @@ |
| 78 | 79 | _navigationBar.title.textColor = [UIColor blackColor]; |
| 79 | 80 | _navigationBar.delegate = self; |
| 80 | 81 | |
| 81 | - UIImage *image = [self xw_getImageName:@"code_back_black_b" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveScanResultController class]]; | |
| 82 | + UIImage *image = [UIImage cn_getImageName:@"code_back_black_b" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveScanResultController class]]; | |
| 82 | 83 | [_navigationBar.left setImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal]; |
| 83 | 84 | _navigationBar.right = nil; |
| 84 | 85 | |
| ... | ... | @@ -105,20 +106,5 @@ |
| 105 | 106 | [self.navigationController popViewControllerAnimated:YES]; |
| 106 | 107 | } |
| 107 | 108 | } |
| 108 | -/** | |
| 109 | - * 创建图片 | |
| 110 | - * | |
| 111 | - * @param imageName 图片名字 | |
| 112 | - * @param bundleName 图片所在的bundle名字 | |
| 113 | - * @param targetClass 类和bundle的同级目录 | |
| 114 | - * @return 返回UIImage | |
| 115 | - */ | |
| 116 | -- (UIImage *)xw_getImageName:(NSString *)imageName bundleName:(NSString *)bundleName targetClass:(Class)targetClass{ | |
| 117 | - NSBundle *bundle = [NSBundle bundleForClass:targetClass]; | |
| 118 | - NSURL *url = [bundle URLForResource:bundleName withExtension:@"bundle"]; | |
| 119 | - NSBundle *targetBundle = [NSBundle bundleWithURL:url]; | |
| 120 | - UIImage *image = [UIImage imageNamed:imageName inBundle:targetBundle compatibleWithTraitCollection:nil]; | |
| 121 | - return image?image:[UIImage imageNamed:imageName inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:nil]; | |
| 122 | -} | |
| 123 | 109 | |
| 124 | 110 | @end | ... | ... |
CNLiveQrCodeModule/Classes/View/CNLiveGenerateCodeView.m
| ... | ... | @@ -13,6 +13,7 @@ |
| 13 | 13 | #import "SGQRCode.h"//二维码库 |
| 14 | 14 | |
| 15 | 15 | #import "CNUserInfoManager.h" |
| 16 | +#import "CNLiveCategory.h" | |
| 16 | 17 | |
| 17 | 18 | #import "CNLiveNetworking.h" |
| 18 | 19 | #import "CNLiveEnvironment.h" |
| ... | ... | @@ -90,17 +91,14 @@ static const NSInteger margin = 20; |
| 90 | 91 | |
| 91 | 92 | } |
| 92 | 93 | |
| 93 | -// 重置二维码 | |
| 94 | 94 | - (void)generateQRCode:(NSString *)ID{ |
| 95 | - // | |
| 96 | -// NSDictionary *dic = @{@"content":[EncryptAndDecrypt base64StringFromText:ID encryptKey:AppDESKey],@"type":@"user"}; | |
| 97 | - NSDictionary *jsonDic = @{@"content":ID?ID:@"",@"type":@"orderCode"}; | |
| 95 | + NSDictionary *jsonDic = @{@"content":[NSString base64StringFromText:ID?ID:@"" encryptKey:AppDESKey],@"type":@"orderCode"}; | |
| 98 | 96 | |
| 99 | 97 | NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDic options:NSJSONWritingPrettyPrinted error:nil]; |
| 100 | 98 | |
| 101 | 99 | NSString *jsonStr = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; |
| 102 | 100 | |
| 103 | - UIImage *xw_image = [self xw_getImageName:@"qr_code_icon" bundleName:@"CNLiveQrCodeModule" targetClass:[self class]]; | |
| 101 | + UIImage *xw_image = [UIImage cn_getImageName:@"qr_code_icon" bundleName:@"CNLiveQrCodeModule" targetClass:[self class]]; | |
| 104 | 102 | [self.qrCode sd_setImageWithURL:nil placeholderImage:[SGQRCodeObtain generateQRCodeWithData:jsonStr size:SCREEN_WIDTH-12*margin logoImage:xw_image ratio:0.2]]; |
| 105 | 103 | |
| 106 | 104 | } |
| ... | ... | @@ -126,7 +124,7 @@ static const NSInteger margin = 20; |
| 126 | 124 | _header = [[UIImageView alloc] init]; |
| 127 | 125 | _header.layer.masksToBounds = YES; |
| 128 | 126 | _header.layer.cornerRadius = 5; |
| 129 | - UIImage *xw_image = [self xw_getImageName:@"default_avatar_f" bundleName:@"CNLiveQrCodeModule" targetClass:[self class]]; | |
| 127 | + UIImage *xw_image = [UIImage cn_getImageName:@"default_avatar_f" bundleName:@"CNLiveQrCodeModule" targetClass:[self class]]; | |
| 130 | 128 | [_header sd_setImageWithURL:[NSURL URLWithString:CNUserShareModel.faceUrl] placeholderImage:xw_image]; |
| 131 | 129 | } |
| 132 | 130 | return _header; |
| ... | ... | @@ -170,21 +168,4 @@ static const NSInteger margin = 20; |
| 170 | 168 | return _desc; |
| 171 | 169 | } |
| 172 | 170 | |
| 173 | -/** | |
| 174 | - * 创建图片 | |
| 175 | - * | |
| 176 | - * @param imageName 图片名字 | |
| 177 | - * @param bundleName 图片所在的bundle名字 | |
| 178 | - * @param targetClass 类和bundle的同级目录 | |
| 179 | - * @return 返回UIImage | |
| 180 | - */ | |
| 181 | -- (UIImage *)xw_getImageName:(NSString *)imageName bundleName:(NSString *)bundleName targetClass:(Class)targetClass{ | |
| 182 | - NSBundle *bundle = [NSBundle bundleForClass:targetClass]; | |
| 183 | - NSURL *url = [bundle URLForResource:bundleName withExtension:@"bundle"]; | |
| 184 | - NSBundle *targetBundle = [NSBundle bundleWithURL:url]; | |
| 185 | - UIImage *image = [UIImage imageNamed:imageName inBundle:targetBundle compatibleWithTraitCollection:nil]; | |
| 186 | - return image?image:[UIImage imageNamed:imageName inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:nil]; | |
| 187 | - | |
| 188 | -} | |
| 189 | - | |
| 190 | 171 | @end | ... | ... |
CNLiveQrCodeModule/Classes/View/CNLiveGroupQrCodeView.m
| ... | ... | @@ -13,6 +13,7 @@ |
| 13 | 13 | #import "SGQRCode.h"//二维码库 |
| 14 | 14 | |
| 15 | 15 | #import "CNUserInfoManager.h" |
| 16 | +#import "CNLiveCategory.h" | |
| 16 | 17 | |
| 17 | 18 | @interface CNLiveGroupQrCodeView() |
| 18 | 19 | @property (nonatomic, strong) UIImageView *groupHead; |
| ... | ... | @@ -105,7 +106,7 @@ static const NSInteger margin = 15; |
| 105 | 106 | if (!_groupHead) { |
| 106 | 107 | _groupHead = [[UIImageView alloc] init]; |
| 107 | 108 | _groupHead.backgroundColor = [UIColor colorWithRed:51/255.0 green:51/255.0 blue:51/255.0 alpha:1.0]; |
| 108 | - UIImage *xw_image = [self xw_getImageName:@"default_avatar_f" bundleName:@"CNLiveQrCodeModule" targetClass:[self class]]; | |
| 109 | + UIImage *xw_image = [UIImage cn_getImageName:@"default_avatar_f" bundleName:@"CNLiveQrCodeModule" targetClass:[self class]]; | |
| 109 | 110 | [_groupHead sd_setImageWithURL:[NSURL URLWithString:CNUserShareModel.faceUrl] placeholderImage:xw_image]; |
| 110 | 111 | |
| 111 | 112 | } |
| ... | ... | @@ -144,21 +145,4 @@ static const NSInteger margin = 15; |
| 144 | 145 | return _desc; |
| 145 | 146 | } |
| 146 | 147 | |
| 147 | -/** | |
| 148 | - * 创建图片 | |
| 149 | - * | |
| 150 | - * @param imageName 图片名字 | |
| 151 | - * @param bundleName 图片所在的bundle名字 | |
| 152 | - * @param targetClass 类和bundle的同级目录 | |
| 153 | - * @return 返回UIImage | |
| 154 | - */ | |
| 155 | -- (UIImage *)xw_getImageName:(NSString *)imageName bundleName:(NSString *)bundleName targetClass:(Class)targetClass{ | |
| 156 | - NSBundle *bundle = [NSBundle bundleForClass:targetClass]; | |
| 157 | - NSURL *url = [bundle URLForResource:bundleName withExtension:@"bundle"]; | |
| 158 | - NSBundle *targetBundle = [NSBundle bundleWithURL:url]; | |
| 159 | - UIImage *image = [UIImage imageNamed:imageName inBundle:targetBundle compatibleWithTraitCollection:nil]; | |
| 160 | - return image?image:[UIImage imageNamed:imageName inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:nil]; | |
| 161 | - | |
| 162 | -} | |
| 163 | - | |
| 164 | 148 | @end | ... | ... |
CNLiveQrCodeModule/Classes/View/CNLiveMyQrCodeView.m
| ... | ... | @@ -13,6 +13,7 @@ |
| 13 | 13 | #import "SGQRCode.h"//二维码库 |
| 14 | 14 | |
| 15 | 15 | #import "CNUserInfoManager.h" |
| 16 | +#import "CNLiveCategory.h" | |
| 16 | 17 | |
| 17 | 18 | #import "CNLiveNetworking.h" |
| 18 | 19 | #import "CNLiveEnvironment.h" |
| ... | ... | @@ -119,12 +120,11 @@ static const CGFloat timeValue = 1.5; |
| 119 | 120 | if(!error&&[responseObject isKindOfClass:[NSDictionary class]]){ |
| 120 | 121 | //对content 先加密 再转为 json 字符串 |
| 121 | 122 | NSDictionary *dic = (NSDictionary *)responseObject; |
| 122 | -// NSDictionary *dic = @{@"content":[EncryptAndDecrypt base64StringFromText:data[@"qrcode"] encryptKey:AppDESKey],@"type":@"user"}; | |
| 123 | - NSDictionary *jsonDic = @{@"content":dic[@"data"][@"qrcode"],@"type":@"user"}; | |
| 123 | + NSDictionary *jsonDic = @{@"content":[NSString base64StringFromText:dic[@"data"][@"qrcode"] encryptKey:AppDESKey],@"type":@"user"}; | |
| 124 | 124 | NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDic options:NSJSONWritingPrettyPrinted error:nil]; |
| 125 | 125 | NSString *jsonStr = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; |
| 126 | 126 | |
| 127 | - UIImage *xw_image = [self xw_getImageName:@"qr_code_icon" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveMyQrCodeView class]]; | |
| 127 | + UIImage *xw_image = [UIImage cn_getImageName:@"qr_code_icon" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveMyQrCodeView class]]; | |
| 128 | 128 | [strongSelf.qrCode sd_setImageWithURL:nil placeholderImage:[SGQRCodeObtain generateQRCodeWithData:jsonStr size:SCREEN_WIDTH-12*margin logoImage:xw_image ratio:0.2]]; |
| 129 | 129 | |
| 130 | 130 | if([type isEqualToString:@"reset"]){ |
| ... | ... | @@ -162,7 +162,7 @@ static const CGFloat timeValue = 1.5; |
| 162 | 162 | _header = [[UIImageView alloc] init]; |
| 163 | 163 | _header.layer.masksToBounds = YES; |
| 164 | 164 | _header.layer.cornerRadius = 5; |
| 165 | - UIImage *xw_image = [self xw_getImageName:@"default_avatar_f" bundleName:@"CNLiveQrCodeModule" targetClass:[self class]]; | |
| 165 | + UIImage *xw_image = [UIImage cn_getImageName:@"default_avatar_f" bundleName:@"CNLiveQrCodeModule" targetClass:[self class]]; | |
| 166 | 166 | [_header sd_setImageWithURL:[NSURL URLWithString:CNUserShareModel.faceUrl] placeholderImage:xw_image]; |
| 167 | 167 | } |
| 168 | 168 | return _header; |
| ... | ... | @@ -206,21 +206,4 @@ static const CGFloat timeValue = 1.5; |
| 206 | 206 | return _friends; |
| 207 | 207 | } |
| 208 | 208 | |
| 209 | -/** | |
| 210 | - * 创建图片 | |
| 211 | - * | |
| 212 | - * @param imageName 图片名字 | |
| 213 | - * @param bundleName 图片所在的bundle名字 | |
| 214 | - * @param targetClass 类和bundle的同级目录 | |
| 215 | - * @return 返回UIImage | |
| 216 | - */ | |
| 217 | -- (UIImage *)xw_getImageName:(NSString *)imageName bundleName:(NSString *)bundleName targetClass:(Class)targetClass{ | |
| 218 | - NSBundle *bundle = [NSBundle bundleForClass:targetClass]; | |
| 219 | - NSURL *url = [bundle URLForResource:bundleName withExtension:@"bundle"]; | |
| 220 | - NSBundle *targetBundle = [NSBundle bundleWithURL:url]; | |
| 221 | - UIImage *image = [UIImage imageNamed:imageName inBundle:targetBundle compatibleWithTraitCollection:nil]; | |
| 222 | - return image?image:[UIImage imageNamed:imageName inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:nil]; | |
| 223 | - | |
| 224 | -} | |
| 225 | - | |
| 226 | 209 | @end | ... | ... |
CNLiveQrCodeModule/Classes/View/CNLiveQrCodeNavigationBar.m
| ... | ... | @@ -8,6 +8,7 @@ |
| 8 | 8 | |
| 9 | 9 | #import "CNLiveQrCodeNavigationBar.h" |
| 10 | 10 | #import "QMUIKit.h" |
| 11 | +#import "CNLiveCategory.h" | |
| 11 | 12 | |
| 12 | 13 | @interface CNLiveQrCodeNavigationBar () |
| 13 | 14 | |
| ... | ... | @@ -59,7 +60,7 @@ static const NSInteger margin = 15; |
| 59 | 60 | _left= [UIButton buttonWithType:UIButtonTypeCustom]; |
| 60 | 61 | _left.adjustsImageWhenHighlighted = NO; |
| 61 | 62 | _left.frame = CGRectMake(margin, StatusBarHeight, NavigationBarHeight, NavigationBarHeight); |
| 62 | - UIImage *image = [self xw_getImageName:@"mine_back_white_b" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveQrCodeNavigationBar class]]; | |
| 63 | + UIImage *image = [UIImage cn_getImageName:@"mine_back_white_b" bundleName:@"CNLiveQrCodeModule" targetClass:[CNLiveQrCodeNavigationBar class]]; | |
| 63 | 64 | [_left setImage:[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal]; |
| 64 | 65 | [_left setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft]; |
| 65 | 66 | [_left addTarget:self action:@selector(goBack) forControlEvents:UIControlEventTouchUpInside]; |
| ... | ... | @@ -102,21 +103,4 @@ static const NSInteger margin = 15; |
| 102 | 103 | } |
| 103 | 104 | } |
| 104 | 105 | |
| 105 | -/** | |
| 106 | - * 创建图片 | |
| 107 | - * | |
| 108 | - * @param imageName 图片名字 | |
| 109 | - * @param bundleName 图片所在的bundle名字 | |
| 110 | - * @param targetClass 类和bundle的同级目录 | |
| 111 | - * @return 返回UIImage | |
| 112 | - */ | |
| 113 | -- (UIImage *)xw_getImageName:(NSString *)imageName bundleName:(NSString *)bundleName targetClass:(Class)targetClass{ | |
| 114 | - NSBundle *bundle = [NSBundle bundleForClass:targetClass]; | |
| 115 | - NSURL *url = [bundle URLForResource:bundleName withExtension:@"bundle"]; | |
| 116 | - NSBundle *targetBundle = [NSBundle bundleWithURL:url]; | |
| 117 | - UIImage *image = [UIImage imageNamed:imageName inBundle:targetBundle compatibleWithTraitCollection:nil]; | |
| 118 | - return image?image:[UIImage imageNamed:imageName inBundle:[NSBundle mainBundle] compatibleWithTraitCollection:nil]; | |
| 119 | - | |
| 120 | -} | |
| 121 | - | |
| 122 | 106 | @end | ... | ... |
Example/CNLiveQrCodeModule.xcodeproj/project.pbxproj
| ... | ... | @@ -351,6 +351,7 @@ |
| 351 | 351 | "${PODS_ROOT}/Target Support Files/Pods-CNLiveQrCodeModule_Example/Pods-CNLiveQrCodeModule_Example-frameworks.sh", |
| 352 | 352 | "${BUILT_PRODUCTS_DIR}/AFNetworking/AFNetworking.framework", |
| 353 | 353 | "${BUILT_PRODUCTS_DIR}/CNLiveBeeHive/CNLiveBeeHive.framework", |
| 354 | + "${BUILT_PRODUCTS_DIR}/CNLiveCategory/CNLiveCategory.framework", | |
| 354 | 355 | "${BUILT_PRODUCTS_DIR}/CNLiveEnvironment/CNLiveEnvironment.framework", |
| 355 | 356 | "${BUILT_PRODUCTS_DIR}/CNLiveManager/CNLiveManager.framework", |
| 356 | 357 | "${BUILT_PRODUCTS_DIR}/CNLiveQrCodeModule/CNLiveQrCodeModule.framework", |
| ... | ... | @@ -367,6 +368,7 @@ |
| 367 | 368 | outputPaths = ( |
| 368 | 369 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AFNetworking.framework", |
| 369 | 370 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveBeeHive.framework", |
| 371 | + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveCategory.framework", | |
| 370 | 372 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveEnvironment.framework", |
| 371 | 373 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveManager.framework", |
| 372 | 374 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveQrCodeModule.framework", | ... | ... |