Files
peko-ios/YuMi/Config/ClientDisposition.m
2023-07-06 16:54:13 +08:00

100 lines
3.3 KiB
Objective-C

//
// ClientDisposition.m
// YUMI
//
// Created by YUMI on 2021/12/11.
//
#import "ClientDisposition.h"
#import "Api+Main.h"
#import "DESEncrypt.h"
#import "YUMIConstant.h"
#import <MJExtension/MJExtension.h>
#import "YUMIChamberAcceptTool.h"
#import "NSString+Utils.h"
#import "YYUtility.h"
#import "YUMIWeakIntratemporalr.h"
#import "Api+Main.h"
@interface ClientDisposition ()
{
NSTimer * timer;
}
@property (nonatomic,assign) int retryCount;
@end
@implementation ClientDisposition
+ (instancetype)partowardsiciptowardsionDisposition {
static dispatch_once_t onceToken;
static ClientDisposition * config;
dispatch_once(&onceToken, ^{
config = [[ClientDisposition alloc] init];
});
return config;
}
- (void)clientInit {
self.canUnfoild = NO;
[Api clientInitDisposition:^(BaseMatrix * _Nullable data, NSInteger code, NSString * _Nullable msg) {
if (code == 200) {
self.retryCount = 0;
NSDictionary * initData = data.data;
self.canUnfoild = ![initData[@"aModel"] boolValue];
self.iosMobileBind = [initData[@"iosPhoneBind"] boolValue];
self.unfoildConfectioneryTimber = [initData[@"openBoxSwitch"] boolValue];
self.unfoildConfectioneryTimberRestrictionPrototype = [initData[@"openBoxSwitchLevelNo"] intValue];
ClientAtomicMatrix * model = [ClientAtomicMatrix mtowardsrixAboutImpactbasket:data.data];
self.dispositionAbstract = model;
NSString *json = initData[@"faceJson"][@"json"];
NSString *deJson = [DESEncrypt decryptUseDES:json key:KeyWithType(KeyGenre_FacePwdEncode)];
NSDictionary *faceInitData = [deJson toJSONGroal];
model.faceInitData = faceInitData;
if (faceInitData) {
[YUMIChamberAcceptTool partowardsiciptowardsionAcceptUtensil].version = [NSString stringWithFormat:@"%@",faceInitData[@"version"]];
[YUMIChamberAcceptTool partowardsiciptowardsionAcceptUtensil].zipMd5 = [[NSString stringWithFormat:@"%@",faceInitData[@"zipMd5"]] uppercaseString];
[YUMIChamberAcceptTool partowardsiciptowardsionAcceptUtensil].zipUrl = [NSString stringWithFormat:@"%@",faceInitData[@"zipUrl"]];
[[YUMIChamberAcceptTool partowardsiciptowardsionAcceptUtensil] preserveAcceptAbstractSttowardsement:faceInitData];
[[YUMIChamberAcceptTool partowardsiciptowardsionAcceptUtensil] downAcceptTowardsoloudspeaker];
}
NSString *serverVer = initData[@"appStoreAuditNoticeVersion"];
NSString *shortVer = [YYUtility appVersion];
BOOL isHigh = [NSString versionContraprohibititinguishInthecaseofmerBWStt:serverVer andNewStr:shortVer];
model.appStoreAuditNoticeVersion = isHigh;
self.dispositionAbstract = model;
[[NSNotificationCenter defaultCenter] postNotificationName:@"reloadnewtab" object:nil];
} else {
if (self.retryCount < 10) {
[self clientInit];
self.retryCount+=1;
}
}
}];
}
- (void)accelertowardseCourageBrtowardsIntrtowardsemper {
if (timer) {
return;
}
timer = [YUMIWeakIntratemporalr scheduledTimerWithTimeInterval:30 block:^(id userInfo) {
[Api requisitionClientCourageBrtowards:^(BaseMatrix * _Nullable data, NSInteger code, NSString * _Nullable msg) {
}];
} userInfo:nil repeats:YES];
}
- (void)replacementCourageBrtowardsIntrtowardsemper {
if (timer) {
timer = nil;
}
}
@end