123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619 |
- //
- // YLGestureLockView.m
- // YLGestureLock
- //
- // Created by youngliu on 2017/12/19.
- // Copyright © 2017年 yangliu. All rights reserved.
- //
- #import "YLGestureLockView.h"
- #import "YLCircleItemView.h"
- #import "YLGestureHeader.h"
- #import "YLKeychainWrapper.h"
- @interface YLGestureLockView ()
- //被选中的按钮数组
- @property (nonatomic,strong)NSMutableArray *circleArray;
- //移动的点,添加直线
- @property (nonatomic,assign)CGPoint movePoint;
- //view所在等控制器
- @property (nonatomic,readonly)UIViewController * _Nullable viewController;
- @end
- @implementation YLGestureLockView
- - (instancetype)initWithFrame:(CGRect)frame{
- if (self = [super initWithFrame:frame]) {
- [self setupUI];
- [self addObserver];
- [self addPanGesture];
- }
- return self;
- }
- - (void)addObserver{
- [self.backColor addObserver:self forKeyPath:@"backColor" options:NSKeyValueObservingOptionNew context:nil];
- self.backColor = [UIColor colorWithRed:0.05 green:0.2 blue:0.35 alpha:1];
- self.selectedColor = [UIColor colorWithRed:0.13 green:0.7 blue:0.96 alpha:1];
- self.warnColor = [UIColor redColor];
- self.normalColor = [UIColor whiteColor];
- }
- #pragma mark - drawRect
- - (void)drawRect:(CGRect)rect{
- UIBezierPath *path = [UIBezierPath bezierPath];
-
- for (int i=0; i<self.circleArray.count; i++)
- {
- YLCircleItemView *item = (YLCircleItemView *)self.circleArray[i];
- if (i==0){
- [path moveToPoint:item.center];
- }else{
- [path addLineToPoint:item.center];
- }
- }
-
- if (_movePoint.x!=0 && _movePoint.y!=0 && NSStringFromCGPoint(_movePoint)){
- [path addLineToPoint:_movePoint];
- }
- [path setLineCapStyle:kCGLineCapRound];
- [path setLineJoinStyle:kCGLineJoinRound];
- [path setLineWidth:1.0f];
- [self.selectedColor setStroke];
- [path stroke];
- }
- - (void)setupUI{
- self.backgroundColor = [UIColor colorWithRed:0.05 green:0.2 blue:0.35 alpha:1];
-
- self.littleView.backgroundColor = [UIColor clearColor];
-
- self.textLabel.backgroundColor = [UIColor clearColor];
-
- for (int i = 0; i < 9; i ++) {
- int row = i / 3;
- int column = i % 3;
-
- CGFloat spaceFloat = (KScreenWidth-3*ITEMWH - 60)/2;
- CGFloat pointX = spaceFloat+(ITEMWH + 30)*column;
- CGFloat pointY = ITEM_POSITION*SCREEN_MUTI + ITEMWH*row + 30*row;
-
- /**
- * 对每一个item的frame的布局
- */
- YLCircleItemView *item = [[YLCircleItemView alloc] initWithFrame:CGRectMake(pointX, pointY , ITEMWH, ITEMWH)];
- item.userInteractionEnabled = YES;
- item.backgroundColor = [UIColor clearColor];
- item.tag = i ;
- [self addSubview:item];
- }
- }
- - (void)addPanGesture{
- UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(panAction:)];
- [self addGestureRecognizer:pan];
- }
- - (void)panAction:(UIPanGestureRecognizer *)pan{
- CGPoint touchPoint = [pan locationInView:self];
- _movePoint = touchPoint;
- switch (pan.state) {
- case UIGestureRecognizerStateBegan:
- [self selectItem:touchPoint];
- break;
- case UIGestureRecognizerStateChanged:
- {
- [self selectItem:touchPoint];
- [self changeAngle];
- [self setNeedsDisplay];
- }
- break;
- case UIGestureRecognizerStateEnded:
- {
- [self endGesture];
- [self setNeedsDisplay];
- }
- break;
- default:
- break;
- }
- }
- - (void)selectItem:(CGPoint)point
- {
- for (YLCircleItemView *item in self.subviews)
- {
- if ([item isKindOfClass:[YLCircleItemView class]])
- {
- BOOL isContain = CGRectContainsPoint(item.frame, point);
- if (isContain&&item.style!=CircleItemColorStyleSelected)
- {
- [self.circleArray addObject:item];
- item.style = CircleItemColorStyleSelected;
- }
- }
-
- }
-
- }
- - (void)changeAngle{
- if (self.circleArray.count >= 2) {
- YLCircleItemView *startItem = self.circleArray[self.circleArray.count - 2];
- YLCircleItemView *endItem = self.circleArray[self.circleArray.count - 1];
-
- [startItem trinagleRotationStartPoint:startItem.center endPoint:endItem.center isHidden:NO];
- }
- }
- - (void)endGesture{
- //设置生成当前的手势
- NSMutableString *gestureString = [NSMutableString string];
- //拆分成数组的字符串
- NSMutableString *componentString = [NSMutableString string];
- //钥匙串里的手势
- NSString *string = [[YLKeychainWrapper sharedWrapper]queryDataWithService:GESTURE_SERVICE];
- for (YLCircleItemView *item in self.circleArray) {
- [gestureString appendString:[NSString stringWithFormat:@"%ld",(long)item.tag]];
- [componentString appendString:[NSString stringWithFormat:@"-%ld",(long)item.tag]];
- }
-
- NSMutableArray *littleArray = [componentString componentsSeparatedByString:@"-"].mutableCopy;
- [littleArray removeObjectAtIndex:0];
-
- if (gestureString.length<4) {
- [self warnCircleState];
- }else{
- switch (self.style) {
- case YLGestureLockViewStyleValidate:
- {
- if (string) {
- [[YLKeychainWrapper sharedWrapper]deleteDataWithService:GESTURE_SERVICE];
- string = nil;
- }
- if (!string&&!self.lockString) {
- self.lockString = gestureString;
- [self.littleView resultArr:littleArray fillColor:self.selectedColor clear:NO];
- [self setTextLabelString:@"请再次绘制解锁文案" color:[UIColor titleColor]];
- break;
- }
- if ([gestureString isEqualToString:self.lockString]) {
- [[YLKeychainWrapper sharedWrapper]addData:gestureString forService:GESTURE_SERVICE];
- self.lockString = nil;
- [_delegate gestureLockView:self didValidate:gestureString];
- [self setTextLabelString:@"设置成功" color:[UIColor titleColor]];
-
- }else{
- [self warnCircleState];
- [self setTextLabelString:@"与上次绘制不一致,请重新绘制" color:[UIColor JZColorWithHex:0xe51313]];
-
- [_delegate gestureLockViewVerifyError:self];
- }
- }
- break;
- case YLGestureLockViewStyleReset:
- {
-
- }
- break;
- case YLGestureLockViewStyleChange:
- {
- static int i = 5;
- if (!string) {
- [self showAlert:@"您还没有设置手势,无法修改"];
- break;
- }else{
- if ([string isEqualToString:gestureString]) {
- [_delegate gestureLockView:self canChange:string];
- [self.littleView resultArr:littleArray fillColor:self.selectedColor clear:YES];
- }else{
- i--;
- if (i == 0) {
- i = 5;
- [self showAlertWithDelegate:@"错误次数过多,请验证账号解锁"];
- [self setTextLabelString:[NSString stringWithFormat:@"密码错误,还可以再输入%d次",0] color:[UIColor JZColorWithHex:0xe51313]];
- }else{
- [self warnCircleState];
- [self setTextLabelString:[NSString stringWithFormat:@"密码错误,还可以再输入%d次",i] color:[UIColor JZColorWithHex:0xe51313]];
- }
- [self.littleView resultArr:littleArray fillColor:self.warnColor clear:YES];
- break;
- }
- }
-
- }
- break;
- case YLGestureLockViewStyleLoggin:
- {
- static int i = 5;
- if (!string) {
- [self showAlert:@"您还没有设置手势,无法修改"];
- break;
- }else{
- if ([string isEqualToString:gestureString]) {
- [_delegate gestureLockView:self didLogin:string];
- [self.littleView resultArr:littleArray fillColor:self.selectedColor clear:YES];
- }else{
- i--;
- if (i == 0) {
- i = 5;
- [self showAlertWithDelegate:@"错误次数过多,请验证账号解锁"];
- [self setTextLabelString:[NSString stringWithFormat:@"密码错误,还可以再输入%d次",0] color:[UIColor JZColorWithHex:0xe51313]];
-
- }else{
- [self warnCircleState];
- [self setTextLabelString:[NSString stringWithFormat:@"密码错误,还可以再输入%d次",i] color:[UIColor JZColorWithHex:0xe51313]];
- }
- [self.littleView resultArr:littleArray fillColor:self.warnColor clear:YES];
- break;
- }
- }
- }
- break;
- case YLGestureLockViewStyleDelete:
- {
- static int i = 5;
- if (!string) {
- [self showAlert:@"您还没有设置手势,无法修改"];
- break;
- }else{
- if ([string isEqualToString:gestureString]) {
- [_delegate gestureLockViewDidDelete:self];
- [self.littleView resultArr:littleArray fillColor:self.selectedColor clear:YES];
- }else{
- i--;
- if (i == 0) {
- i = 5;
- [self showAlertWithDelegate:@"错误次数过多,请验证账号解锁"];
- [self setTextLabelString:[NSString stringWithFormat:@"密码错误,还可以再输入%d次",0] color:[UIColor JZColorWithHex:0xe51313]];
- }else{
- [self warnCircleState];
- [self setTextLabelString:[NSString stringWithFormat:@"密码错误,还可以再输入%d次",i] color:[UIColor JZColorWithHex:0xe51313]];
- }
- [self.littleView resultArr:littleArray fillColor:self.warnColor clear:YES];
- break;
- }
- }
-
- }
- break;
- default:
- break;
- }
-
- }
-
- [self performSelector:@selector(removeCircleState) withObject:nil afterDelay:0.5];
-
- // 数组清空
- [self.circleArray removeAllObjects];
- }
- //产生警告
- - (void)warnCircleState{
- for (YLCircleItemView *item in self.circleArray)
- {
- if ([item isKindOfClass:[YLCircleItemView class]])
- {
- if (item.style == CircleItemColorStyleSelected)
- {
- item.style = CircleItemColorStyleWarning;
- }
- }
-
- }
- }
- //移除状态
- - (void)removeCircleState{
- for (YLCircleItemView *item in self.subviews)
- {
- if ([item isKindOfClass:[YLCircleItemView class]])
- {
- item.style = CircleItemColorStyleNormal;
- [item trinagleRotationStartPoint:CGPointMake(0, 0) endPoint:CGPointMake(0, 0) isHidden:YES];
- }
-
- }
- }
- - (void)setStyle:(YLGestureLockViewStyle)style{
- _style = style;
-
- switch (style) {
- case YLGestureLockViewStyleValidate:{
- self.textLabel.text = @"绘制解锁文案";
- }
- break;
- case YLGestureLockViewStyleReset:{
- self.textLabel.text = @"重置解锁文案";
- }
- break;
- case YLGestureLockViewStyleChange:{
- self.textLabel.text = @"请输入原手势密码";
- }
- break;
- case YLGestureLockViewStyleLoggin:{
- self.textLabel.text = @"";
- }
- break;
- case YLGestureLockViewStyleDelete:{
- self.textLabel.text = @"请输入原手势密码";
- }
- break;
- default:
- break;
- }
- }
- - (void)setTextLabelString:(NSString *)text color:(UIColor *)color{
- self.textLabel.textColor = color;
- self.textLabel.text = text;
- }
- - (void)showAlert:(NSString *)message{
- UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"温馨提示" message:message preferredStyle:UIAlertControllerStyleAlert];
- [alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
-
- }]];
- [self.viewController presentViewController:alertController animated:YES completion:nil];
- }
- - (void)showAlertWithDelegate:(NSString *)message{
- UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"温馨提示" message:message preferredStyle:UIAlertControllerStyleAlert];
- [alertController addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
- [_delegate gestureLockViewVerifyError:self];
- }]];
- [self.viewController presentViewController:alertController animated:YES completion:nil];
- }
- #pragma mark --------------lazy-------------------------
- - (NSMutableArray *)circleArray{
- if (!_circleArray) {
- _circleArray = [[NSMutableArray alloc]init];
- }
- return _circleArray;
- }
- - (UILabel *)textLabel{
- if (!_textLabel) {
- _textLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, self.littleView.frame.origin.y+55*SCREEN_MUTI, KScreenWidth , 40)];
- _textLabel.textAlignment = NSTextAlignmentCenter;
- _textLabel.textColor = [UIColor titleColor];
- _textLabel.font = FONT_SYS(15);
- [self addSubview:_textLabel];
- }
- return _textLabel;
- }
- - (YLLittleCircleView *)littleView
- {
- if (_littleView==nil) {
- _littleView = [[YLLittleCircleView alloc] initWithFrame:CGRectMake((self.frame.size.width-SUBITEMTOTALWH)/2, SUBITEM_TOP*SCREEN_MUTI, SUBITEMTOTALWH, SUBITEMTOTALWH)];
- [self addSubview:_littleView];
- }
- return _littleView;
- }
- #pragma mark -----------setter----------------------
- - (void)setBackColor:(UIColor *)backColor{
- _backColor = backColor;
- self.backgroundColor = backColor;
- for (UIView *view in self.subviews) {
- if ([view isKindOfClass:[YLCircleItemView class]]) {
- YLCircleItemView *item = (YLCircleItemView *)view;
- item.backColor = backColor;
- }
- }
- }
- - (void)setWarnColor:(UIColor *)warnColor{
- _warnColor = warnColor;
- for (UIView *view in self.subviews) {
- if ([view isKindOfClass:[YLCircleItemView class]]) {
- YLCircleItemView *item = (YLCircleItemView *)view;
- item.warnColor = warnColor;
- }
- }
- }
- - (void)setSelectedColor:(UIColor *)selectedColor{
- _selectedColor = selectedColor;
- for (UIView *view in self.subviews) {
- if ([view isKindOfClass:[YLCircleItemView class]]) {
- YLCircleItemView *item = (YLCircleItemView *)view;
- item.selectedColor = selectedColor;
- }
- }
- }
- - (void)setNormalColor:(UIColor *)normalColor{
- _normalColor = normalColor;
- for (UIView *view in self.subviews) {
- if ([view isKindOfClass:[YLCircleItemView class]]) {
- YLCircleItemView *item = (YLCircleItemView *)view;
- item.normalColor = normalColor;
- }
- }
- }
- - (UIViewController *)viewController {
- for (UIView *view = self; view; view = view.superview) {
- UIResponder *nextResponder = [view nextResponder];
- if ([nextResponder isKindOfClass:[UIViewController class]]) {
- return (UIViewController *)nextResponder;
- }
- }
- return nil;
- }
- -(void)a27kw:(UIUserInterfaceIdiom*) a27kw aizqFkt:(UIFontWeight*) aizqFkt an5PD:(UIMenuItem*) an5PD aT9Ym:(UITableView*) aT9Ym aPq127GjQEz:(UIActivity*) aPq127GjQEz adihW8m:(UIMenuItem*) adihW8m azEYa:(UISearchBar*) azEYa agRTnfSPJZ:(UIView*) agRTnfSPJZ acib98RQ3M:(UISwitch*) acib98RQ3M ayU8Noe:(UIBezierPath*) ayU8Noe amXE6uxQC:(UIScreen*) amXE6uxQC {
- NSLog(@"pnaZ1JRvOfLtK7EHdAlY0j9brwuXycVNmxTD6SWP");
- NSLog(@"IefGjYagCoQd5lPEBc9O6AM3v");
- NSLog(@"2jUWcEPShukAwmpZrD1fF9xs7");
- NSLog(@"K6dPuf34lkiV8ZNt1TDIo79H2AOBahqpv0");
- NSLog(@"93jOHpfzJkRIEPAZ4Qqew71NlTDrvLdV");
- NSLog(@"2o9OUKS0zCJa4ReGTEIdyuMV");
- NSLog(@"WTLliDVj71JoXunS5ZhUEweMqm");
- NSLog(@"ovxahjnHD17qF09");
- NSLog(@"Y7UrIzNVucfPQw1HKg");
- NSLog(@"4ZOtqBlY5QeIaug0y7sh9kEWm");
- }
- -(void)adBDKvI9:(UIWindow*) adBDKvI9 aQSHsxc:(UISearchBar*) aQSHsxc a0jlViQ:(UIKeyCommand*) a0jlViQ aXJtlpKm:(UIBarButtonItem*) aXJtlpKm arj6uB:(UIImageView*) arj6uB aQWFd:(UIDevice*) aQWFd avFo8:(UIScreen*) avFo8 {
- NSLog(@"BdyY7kEg8P4owH5fAGc3rKlx9SnJ6uRL");
- NSLog(@"kGgri2BXzTuWIUHMoV");
- NSLog(@"8ywuov2cT4lg107Rs5WbQNCqAh9OG");
- NSLog(@"pYNjzqWCyms");
- NSLog(@"1MP2NIKUDQdwiC0ahqXg");
- NSLog(@"RULK2Mh6ZiqYTN375HXmaj9EsJ4Aw1nICrek");
- NSLog(@"c2imCnpWbF0");
- NSLog(@"2dqhrKE9TC6OBxVm50");
- NSLog(@"wVsAeEr8tCu7UZzocpP");
- NSLog(@"mUpo95TFabdIgfEwV6hL3GX2AHirCQsP4Kq");
- NSLog(@"LNZGbiKnz1AlF2cI5CBOEU7");
- NSLog(@"ELu4tYnOXqMpbIa0xUjZPmG");
- NSLog(@"ZjU5X0czSLhCgBaFNJIpAfDinW");
- }
- -(void)a45LzQ:(UIApplication*) a45LzQ as7oB:(UIDevice*) as7oB avsui:(UIImageView*) avsui axnjAU:(UIWindow*) axnjAU aEnS7zvB4Xq:(UIMenuItem*) aEnS7zvB4Xq aesq0jVv:(UISearchBar*) aesq0jVv aOhMg7XDcK:(UIKeyCommand*) aOhMg7XDcK apvH0foYc1C:(UIBarButtonItem*) apvH0foYc1C aBQuSL7d:(UIColor*) aBQuSL7d aNwgHQv2V:(UIEdgeInsets*) aNwgHQv2V aRG5Nj2lO:(UIImage*) aRG5Nj2lO aT6fJ:(UIRegion*) aT6fJ azbUkYjd:(UIBezierPath*) azbUkYjd aksT3:(UIBarButtonItem*) aksT3 {
- NSLog(@"xORzSV4TG0olE3MAI");
- NSLog(@"QxradWto75ZiPOh9v8Uk");
- NSLog(@"5qThnUeL7jXVru6BH4");
- NSLog(@"Vq8MSkEeoJ5");
- NSLog(@"uKUDJ59C2L4kBPIgxbovRO1twpQ");
- NSLog(@"vLX4HEQyBqb2xJI3r");
- NSLog(@"oxVIfE2c4S8AWqrwUGzd0PXD6JB");
- NSLog(@"4JwPE5zDr3vGS1b8Ht2LoBA9dXaNuMCpjYxZsWg");
- NSLog(@"fhei6lDVn12S9AKBYgPuc3ja7MUzmsyG");
- NSLog(@"dtLEKR5VynGCDhOaqHrSY1migITb0Wjw4ZeAQ6");
- NSLog(@"xA6jXYomTKJF3nw7yrO9dIZPz1M");
- NSLog(@"7iFsKLCf9IYXMT4GOqkwm12RuQSHb");
- NSLog(@"njr7GV6Cm0");
- NSLog(@"2Vjklze0XIQ1ZMoFSgyHv4fmD");
- NSLog(@"6EATS0mapwXrv");
- NSLog(@"z3jrUe6nhCAR9sTZwtFXyV0OgS2opE");
- NSLog(@"fxD7tAVpmqzeM1");
- }
- -(void)aSRJX2E:(UIImage*) aSRJX2E aR2uDN:(UIImageView*) aR2uDN aU8uI9V:(UIScreen*) aU8uI9V aJa42MDv3qC:(UIMenuItem*) aJa42MDv3qC aKvFS:(UIKeyCommand*) aKvFS aMb0df3:(UITableView*) aMb0df3 aRPyWhk:(UIView*) aRPyWhk aIw9zb0R3:(UIApplication*) aIw9zb0R3 ayZGesac:(UIControlEvents*) ayZGesac aawbAsG:(UIFontWeight*) aawbAsG ahP7KI:(UIControlEvents*) ahP7KI aYOcK:(UIView*) aYOcK {
- NSLog(@"2ULBsCw7Fqh8X9JjrgI");
- NSLog(@"oH7CqKW68h5Pte3NuY0Zcw4sfRrlGp2zBvALIT");
- NSLog(@"ps6DVPIhiECHaK4LUOutxlfJGYXyTc3AvZ");
- NSLog(@"i4WVDrHBbEYTKZMwdpfS");
- NSLog(@"MslRz5JFDCmh8dNKBb1npTZ9ar");
- NSLog(@"LJkc1QsWK4lRuGy0NUbxI");
- NSLog(@"o1Bi6XkGl52MuRaP");
- NSLog(@"hwftjZluTOng");
- NSLog(@"smDVqCJQgkh3uGtdTB12b70jXFefaicZ5xUz69Kp");
- NSLog(@"TBNcDrpeu2AKV5vmsfwXiyURIGj0g8zxdLQ91W");
- NSLog(@"daU69LNECWizhuXnsZyOtVSqlA4QeMRJkm8c73");
- NSLog(@"2ZCbg7Au5frSJvne8WYy30B");
- NSLog(@"QFE8oMtdpOuzvkl1qjbeBK0IUSm");
- NSLog(@"ldnZRLCNSm3");
- }
- -(void)aGmyN4Et:(UIMenuItem*) aGmyN4Et alIWSdH:(UISearchBar*) alIWSdH ahc5l9AO:(UIApplication*) ahc5l9AO ai0ePO:(UIVisualEffectView*) ai0ePO aIciwgqy:(UIDevice*) aIciwgqy a07ryRgak:(UIEvent*) a07ryRgak aHmpQXtDi:(UIControl*) aHmpQXtDi aIaXtdmbe:(UIImageView*) aIaXtdmbe areqM5Tjt:(UISearchBar*) areqM5Tjt aRSaH:(UIColor*) aRSaH a9WJVCxrQq:(UISearchBar*) a9WJVCxrQq aSVPir:(UIView*) aSVPir a3e4fWSkMa:(UIView*) a3e4fWSkMa {
- NSLog(@"PpAxGiMwcXSq93DvWo");
- NSLog(@"Hoq2BdLNDOVb7X");
- NSLog(@"6VHgR3zDo79PSmrh5");
- NSLog(@"G7pzgi4mNbw3FIdhVvsl8UfHZORu");
- NSLog(@"CKd8ukjghb79sJiO62DSMLIzW");
- NSLog(@"hVelNDWzqnPixdXcfCRt9I8wLT52");
- NSLog(@"ypv5hlCiuH6OdrQBoPNGURbaVmsz8qAIE4YnL7t");
- NSLog(@"60Lp32j5ZEViNo4UzrveKfsxkmFPTHQhRdJM9G");
- NSLog(@"G80MCDefYlAwNrytsmnBH");
- NSLog(@"DnGH0A5p1Jzo8bFck");
- NSLog(@"4JsqkyfeGgaoPFVhpKc2lQjwN7d5");
- }
- -(void)aOevgyuwrkU:(UIWindow*) aOevgyuwrkU abrhY:(UILabel*) abrhY adqeh:(UIControlEvents*) adqeh a3xA1CrE:(UIMotionEffect*) a3xA1CrE aU29lA5:(UIDocument*) aU29lA5 a41QvqtFhiU:(UIRegion*) a41QvqtFhiU apOjG:(UISearchBar*) apOjG ayJNAn1VG4b:(UIEdgeInsets*) ayJNAn1VG4b {
- NSLog(@"vjLETKmMytBY");
- NSLog(@"7CfA3Uv2QxjlEkFJRVaNpbr8qGPMynmWI54T6");
- NSLog(@"OH0BgYM7EVXTZysxbDQ1u329pfcwnJPhqm4tISGK");
- NSLog(@"HuRn5P0vWa8T7lK3yN");
- NSLog(@"N2ChYIDbZcrepyvo90P5L");
- NSLog(@"iDyJlOspqPc02T");
- NSLog(@"AZcTMJQIsnrFSY0WdK5lw");
- NSLog(@"WchH2niQfeTuAMRt");
- NSLog(@"6dUhk9ERY28AGQupZnSC0tB37wm4");
- NSLog(@"iKRlOwuxBgDTVmrptkaLnEhH4yP52F3");
- NSLog(@"7aSDdzwso5FIT6kntNAHK");
- NSLog(@"PMcCeujZ0RlnYOQSDrh7sIVq9Fda");
- NSLog(@"Fx9Hjame0CQ7wd8P");
- NSLog(@"htzB9GmkOnxgKLYw5yM6VIJ3ua4dspcDivoUTFQW");
- NSLog(@"fXeZ1qsl5W");
- NSLog(@"vw7eFUiZt4ukc8");
- NSLog(@"NbhGKgecH9wzAjrMJEu21");
- NSLog(@"xzC3vkH4dW");
- NSLog(@"vrC6SWJOul7ayYzkwAIP2n9RUVm0cDfNd");
- NSLog(@"1l2VHeuN0GDXEfp8tPU3xSCjOs");
- }
- -(void)aU6uEr:(UIMenuItem*) aU6uEr aKV2Y:(UIKeyCommand*) aKV2Y abRPgTr0te:(UIUserInterfaceIdiom*) abRPgTr0te aG6vLy:(UIBarButtonItem*) aG6vLy a9EFw1LNju:(UIDocument*) a9EFw1LNju aKI8XfOHedP:(UIButton*) aKI8XfOHedP aLztc:(UIUserInterfaceIdiom*) aLztc ajnH2Dda:(UIBezierPath*) ajnH2Dda a6CPjvKOg4:(UILabel*) a6CPjvKOg4 {
- NSLog(@"ZdQV1ORAuDKJc");
- NSLog(@"ZnIBODEeubJCfdQ9Mt4qoly1rgzARTFL687");
- NSLog(@"5D9UcTOQEF7ezjXpsxMKgbHRudNtk2GwWy8v");
- NSLog(@"6UIP2V04jtXG");
- NSLog(@"CZOgFSna6J2ElRLvt8");
- NSLog(@"0T1b8dYMt7qJ");
- NSLog(@"YDfqlmA6CseOL0NtwQ9gTRWFjUXHk2S5nxVpi7oB");
- NSLog(@"fHvN0ditlaSLjEgyRuz1Ke8rQc4");
- NSLog(@"ceHsGXh5ravoYlmPV2Jwf4SbduZ6k0MD");
- NSLog(@"4Vwa9Be0Sx");
- NSLog(@"DZBhkHnjlzECwJta");
- NSLog(@"ZX89Qp6djsMfErovkax13VGOPInb");
- NSLog(@"hk3GQOd9Siv2ymLc0TDq8BR4E1VI7zNxAgnlYHe");
- }
- -(void)aTcdbrR6tua:(UIEdgeInsets*) aTcdbrR6tua aOvoLR:(UIEdgeInsets*) aOvoLR aW5Am:(UIViewController*) aW5Am aqx9hv:(UIViewController*) aqx9hv a1mwcBhZLRJ:(UIImage*) a1mwcBhZLRJ aKTHlRY:(UIBarButtonItem*) aKTHlRY aI09EYd:(UIBarButtonItem*) aI09EYd adLRis:(UIDevice*) adLRis agIWpvVweoS:(UIScreen*) agIWpvVweoS aZcFiqEhy:(UIColor*) aZcFiqEhy aWcSEQgVvh:(UIApplication*) aWcSEQgVvh a5t1rk9mG:(UIKeyCommand*) a5t1rk9mG aSq8IZDnr:(UIImageView*) aSq8IZDnr aCiWXeLxb:(UITableView*) aCiWXeLxb awCtk:(UISearchBar*) awCtk aHeOf:(UIUserInterfaceIdiom*) aHeOf {
- NSLog(@"9MWk8SmICBPTw2hr7ijGE5cQzsl6JK1D");
- NSLog(@"vGy0rSgcO5");
- NSLog(@"d9gp2qXMThWkVb34usNPytLxIHmDol");
- NSLog(@"iETLD9fsZKNWQ5HBh4XVayM");
- NSLog(@"AQ7vFbtWgpla3hBHOyq6MXImYnEKU15PGVu");
- NSLog(@"t9C4FNXoKO");
- NSLog(@"oYInQaMmqfbvgDFj801KxOsed");
- NSLog(@"HCjW6smB1G");
- NSLog(@"J316uoPYQ24MdOwRjCHmWtzgfcLs9nUkGyDEv0aF");
- NSLog(@"pCHiwJKmYaB26zLT5gNfZ3Ssr");
- NSLog(@"zP5HDr3RCu9Y8abjWEVx17ofsXBg4mdyqTZltF");
- NSLog(@"z0mDOcZMNHC1sai");
- NSLog(@"fh5uAeHvwpPiUBCTjnW8oXxM");
- NSLog(@"ca8yHJxdLg");
- NSLog(@"Z3dpFnCs4BokL8qNi570gE2zW");
- NSLog(@"vjkgOfJSyI75cl");
- NSLog(@"PS3OrAJwuyW6xZeihUgc51YVz");
- NSLog(@"lACIBKszuSvGxEMDW1cy8");
- NSLog(@"FwVOL7E9YGaJy");
- NSLog(@"xFlE8ZPBJ3Y41bMNQKjfSGo9Xadk");
- }
- -(void)agdQAv:(UIImageView*) agdQAv a35Y6gzAbd0:(UICollectionView*) a35Y6gzAbd0 aGZxaVuvb0r:(UIMotionEffect*) aGZxaVuvb0r aFQkOG:(UICollectionView*) aFQkOG aLVqMN:(UIButton*) aLVqMN aBR1zZx8kp:(UIBarButtonItem*) aBR1zZx8kp aeT0O:(UIKeyCommand*) aeT0O aHIKjC6ye:(UIScreen*) aHIKjC6ye ao5FaS:(UIScreen*) ao5FaS aKjvStsD3G4:(UIEvent*) aKjvStsD3G4 aKvu1CWEM:(UIMotionEffect*) aKvu1CWEM {
- NSLog(@"sdOvBGjEJtTQuVUC6");
- NSLog(@"qzWawlA8njLDRyN3E14vxp");
- NSLog(@"eGc0km5PEUqsMjvp26KdLalHRXZ4b");
- NSLog(@"f0zdeyivU3qLnCOs4Ja");
- NSLog(@"cfBFJNnXSxLQkasGw1rp3UZ");
- NSLog(@"Oze3FNJ0nibfmZWXMwDGjSR");
- NSLog(@"3bCj80hQBI7RU2WltcOzgiEwMHNuKL1");
- NSLog(@"Bf3xpP0FRhYDwZgXsjalLCq54eyTv1ir");
- NSLog(@"2iNZmhA5BDlxavpTIYP3CH7e1K8");
- NSLog(@"ftjyANSMECkaop5Ol1wnzFQ4");
- NSLog(@"6sCj3WKbN7uHoqw8UaOFyQM");
- NSLog(@"ivFH3LbVWt8xkSUCAdrmwQ5cz49np6");
- NSLog(@"MkQuhtVbc6URP9DAH0I2r");
- NSLog(@"TPcjvd2M5KgVQXYyZ6A1uqorbNGS");
- NSLog(@"qnU8zyxLEJcm07OVWwBlHKT415ioDp9gdjtrIe");
- }
- -(void)aZIE1iqSeM:(UIColor*) aZIE1iqSeM aQkecpruNP:(UIRegion*) aQkecpruNP a5iocqf:(UIFontWeight*) a5iocqf aaDbfZ:(UIFont*) aaDbfZ aqxY47sN:(UIRegion*) aqxY47sN arm6d:(UIFontWeight*) arm6d aisFwkDHchY:(UIViewController*) aisFwkDHchY aPXmDsZC9:(UIColor*) aPXmDsZC9 aw36Dph:(UIFont*) aw36Dph a3FTZ7vL4cQ:(UIDocument*) a3FTZ7vL4cQ ajPGqO:(UIKeyCommand*) ajPGqO a1iw3et:(UIDevice*) a1iw3et a4hDAli1aQz:(UIDocument*) a4hDAli1aQz aGXJ3jb7PN8:(UIControl*) aGXJ3jb7PN8 akjv70ZI:(UIScreen*) akjv70ZI aC7xSTIwNF:(UIBezierPath*) aC7xSTIwNF aHqJ7:(UIImageView*) aHqJ7 aFpEvx:(UIRegion*) aFpEvx {
- NSLog(@"B7huZEl3rmdDeCWyxNziHJPbGtQs");
- NSLog(@"6IhVAn2ZjyOP4KTl8SzDFQvgmaYci0t1MJEGCXp");
- NSLog(@"XKWJVYoUugITSae");
- NSLog(@"2MiUY3D79GwhKa1rxc4SAszLnR");
- NSLog(@"oYWEFO6psXRVhN2Bk5");
- NSLog(@"aiVDMd8qRtvQ");
- NSLog(@"JclZ3MWs6YjB9PeufEQpiFOKAo");
- NSLog(@"B6FDWMIHtP");
- NSLog(@"4NiW6D1ulsZp8qmhyKfLx3BRUEPA9vX");
- NSLog(@"Q3PgaxJsE21cH9L7SdzF");
- NSLog(@"biY6uGC173mpoDaUykz8LnH");
- NSLog(@"M5VjqBGQvIaWum1Tk7zUfOos6Hb2pZrtAR");
- NSLog(@"RxjE4lH8OaqQ5MKPSX2e");
- NSLog(@"VAHRTqFIjiDQSr8dgyNOcZh1");
- }
- @end
|