// // MHCompleteBeautyView.m //一键美颜 #import "MHCompleteBeautyView.h" #import "MHBeautyParams.h" #import "MHBeautiesModel.h" #import "MHBeautyMenuCell.h" @interface MHCompleteBeautyView() @property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) NSMutableArray *array; @property (nonatomic, assign) NSInteger lastIndex; @end @implementation MHCompleteBeautyView - (instancetype)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame]) { [self addSubview:self.collectionView]; } return self; } - (void)cancelQuickBeautyEffect:(MHBeautiesModel *)selectedModel { for (int i = 0; i= 0) { MHBeautiesModel *lastModel = self.array[self.lastIndex]; lastModel.isSelected = NO; } if (indexPath.row == 0) { [[NSUserDefaults standardUserDefaults] setObject:@"NO" forKey:kMHSelectedQuickBeauty]; [[NSUserDefaults standardUserDefaults] setObject:@"" forKey:kOneclickBeauty];//清空保存的一键美颜数据 } else { [[NSUserDefaults standardUserDefaults] setObject:@"YES" forKey:kMHSelectedQuickBeauty]; if(cancelOtherBeauty){ [[NSUserDefaults standardUserDefaults] setObject:@"" forKey:kMHFaceTitle]; [[NSUserDefaults standardUserDefaults] setObject:@"" forKey:kMHBeautyTitle]; } if (isSaveOneclickBeauty) { if (@available(iOS 11.0,*)) { NSData *data = [NSKeyedArchiver archivedDataWithRootObject:model requiringSecureCoding:YES error:nil]; [[NSUserDefaults standardUserDefaults] setObject:data forKey:kOneclickBeauty]; }else{ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:model]; [[NSUserDefaults standardUserDefaults] setObject:data forKey:kOneclickBeauty]; } } } [self.collectionView reloadData]; self.lastIndex = indexPath.row; } #pragma mark - lazy -(NSMutableArray *)array { if (!_array) { NSMutableArray * selectedItemArray = [MHSDK shareInstance].completeBeautyArray; NSMutableArray * selectedItems = [NSMutableArray array]; NSString *path = [[NSBundle mainBundle] pathForResource:@"MHQuickBeautyParams" ofType:@"plist"]; NSArray *contentArr = [NSArray arrayWithContentsOfFile:path]; NSArray *dataArr = contentArr.firstObject; for (int i = 0; i < selectedItemArray.count; i ++) { NSDictionary * selectedItemDic = selectedItemArray[i]; NSString * selectedName = selectedItemDic[@"name"]; for (int j = 0; j < dataArr.count; j++) { NSDictionary * itemDic = dataArr[j]; NSString * itemName = itemDic[@"title"]; if ([selectedName isEqual:itemName]) { [selectedItems addObject:itemDic]; } } } _array = [NSMutableArray array]; NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:kOneclickBeauty]; MHBeautiesModel *lastmodel; NSSet *set = [NSSet setWithObjects:[NSString class],[NSNumber class],[MHBeautiesModel class], nil]; for (int i = 0; i