Commit 0d055ed7fc3c77602d0923ba77fb43f3965606a1
1 parent
0b9ff9ff
修改皮肤包判断
Showing
1 changed file
with
6 additions
and
28 deletions
CNLiveBaseTools/Classes/TabBarEditIcon/CNLiveEditAppIconManager.m
| @@ -63,38 +63,16 @@ | @@ -63,38 +63,16 @@ | ||
| 63 | NSDictionary *oldHolidayDic = [userDefaults objectForKey:kHolidayKey]; | 63 | NSDictionary *oldHolidayDic = [userDefaults objectForKey:kHolidayKey]; |
| 64 | if (oldHolidayDic && oldHolidayDic.count > 0) { | 64 | if (oldHolidayDic && oldHolidayDic.count > 0) { |
| 65 | CNEditAppIconModel *newIconModel = [CNEditAppIconModel mj_objectWithKeyValues:newHolidyDic]; | 65 | CNEditAppIconModel *newIconModel = [CNEditAppIconModel mj_objectWithKeyValues:newHolidyDic]; |
| 66 | - CNEditAppIconModel *oldIconModel = [CNEditAppIconModel mj_objectWithKeyValues:oldHolidayDic];//当前时间 | ||
| 67 | - CGFloat currentTime = [CNLiveEditAppIconManager currentTimeStr]; | ||
| 68 | - if (oldIconModel.holidayTheme.startTime&&oldIconModel.holidayTheme.endTime) { | ||
| 69 | - //皮肤开始结束时间相等说明是一套皮肤 | ||
| 70 | - if (newIconModel.holidayTheme.startTime == oldIconModel.holidayTheme.startTime && newIconModel.holidayTheme.endTime == oldIconModel.holidayTheme.endTime) { | 66 | + if ([newIconModel.isShow isEqualToString:@"0"]) { |
| 67 | + | ||
| 68 | + //判断是否启用 | ||
| 69 | + CGFloat currentTime = [CNLiveEditAppIconManager currentTimeStr]; | ||
| 70 | + if (currentTime >= newIconModel.holidayTheme.startTime) { | ||
| 71 | + //在开始时间内则展示 | ||
| 71 | [userDefaults setObject:newHolidyDic forKey:kHolidayKey]; | 72 | [userDefaults setObject:newHolidyDic forKey:kHolidayKey]; |
| 72 | [[NSUserDefaults standardUserDefaults] synchronize]; | 73 | [[NSUserDefaults standardUserDefaults] synchronize]; |
| 73 | - | ||
| 74 | - }else{ | ||
| 75 | - //不是一套皮肤 | ||
| 76 | - if (currentTime >= newIconModel.holidayTheme.startTime && currentTime <=newIconModel.holidayTheme.endTime){ | ||
| 77 | - if (currentTime >= oldIconModel.holidayTheme.startTime && currentTime <=oldIconModel.holidayTheme.endTime) { | ||
| 78 | - //两套皮肤都在展示时间内 | ||
| 79 | - if ((oldIconModel.holidayTheme.endTime - oldIconModel.holidayTheme.startTime) > (newIconModel.holidayTheme.endTime - newIconModel .holidayTheme.startTime)) { | ||
| 80 | - //当前展示皮肤涵盖新的皮肤展示时间则优先展示时间短的皮肤 | ||
| 81 | - [userDefaults setObject:newHolidyDic forKey:kHolidayKey]; | ||
| 82 | - [[NSUserDefaults standardUserDefaults] synchronize]; | ||
| 83 | - } | ||
| 84 | - }else{ | ||
| 85 | - //当前皮肤超出展示时间则替换 | ||
| 86 | - [userDefaults setObject:newHolidyDic forKey:kHolidayKey]; | ||
| 87 | - [[NSUserDefaults standardUserDefaults] synchronize]; | ||
| 88 | - } | ||
| 89 | - | ||
| 90 | - } | ||
| 91 | } | 74 | } |
| 92 | - }else{ | ||
| 93 | - ///老版未旧皮肤包,替换为新的 | ||
| 94 | - [userDefaults setObject:newHolidyDic forKey:kHolidayKey]; | ||
| 95 | - [[NSUserDefaults standardUserDefaults] synchronize]; | ||
| 96 | } | 75 | } |
| 97 | - | ||
| 98 | }else{ | 76 | }else{ |
| 99 | //没有旧皮肤直接使用新皮肤 | 77 | //没有旧皮肤直接使用新皮肤 |
| 100 | [userDefaults setObject:newHolidyDic forKey:kHolidayKey]; | 78 | [userDefaults setObject:newHolidyDic forKey:kHolidayKey]; |