// // LFWGoodDetailViewController.m // YouHuiProject // // Created by xiaoxi on 2018/1/22. // Copyright © 2018年 kuxuan. All rights reserved. // #import "LFWGoodDetailViewController.h" #import "LFWGoodDetailRequestViewModel.h" #import "SDCycleScrollView.h" #import "LFWTableView.h" #import "LFWGoodDetailBottomView.h" #import "LFWGoodDetailView.h" #import "LFWCollectionView.h" #import "LFWGoodCollectionCell.h" #import "LFWShopDetailViewController.h" #import #import "LFWHistoryTool.h" #import "LFWHistoryModel.h" #import "LFWGoodListViewController.h" #import "LFWLoginViewController.h" #import "LFWAdWebViewController.h" #import #define GoodSimilarViewHeight ((self.goodSimilarArr.count-1)/2+1)*FITSIZE(292)+FITSIZE(45) static CGFloat detailDescWebHeight = 0.1; static NSInteger const detailDescWebTag = 111; static NSString *const cellID = @"LFWGoodCollectionCell"; static NSString *const collectionViewHeader = @"collectionViewHeader"; @interface LFWGoodDetailViewController () @property (nonatomic, strong) LFWGoodDetailModel *goodModel; @property (nonatomic, strong) UITableView *tableView; @property (nonatomic, strong) WKWebView *detailDescWebView; @property (nonatomic, strong) UIView *tableHeaderView; @property (nonatomic, strong) LFWGoodDetailView *goodDetailView; @property (nonatomic, strong) SDCycleScrollView *cycleView; @property (nonatomic, strong) NSArray *goodSimilarArr; @property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) UIButton *backButton; @property (nonatomic, strong) SGPageTitleView *topTitleView; @property (nonatomic, strong) YYFPSLabel *fpsLabel; @property (nonatomic, strong) LFWGoodDetailBottomView *goodBottomView; @end @implementation LFWGoodDetailViewController - (void)dealloc { [self.detailDescWebView removeObserver:self forKeyPath:@"scrollView.contentSize"]; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [SVProgressHUD dismiss]; } - (void)viewDidLoad { [super viewDidLoad]; [self initHUD]; [self initNavBar]; [self request]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.navigationBar.hidden = YES; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } - (void)initNavBar { [self.navigationBar setNavightionBarBackgroundColor:[[UIColor whiteColor] colorWithAlphaComponent:0.0]]; UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom]; leftButton.frame = CGRectMake(0, 0, FITSIZE(22), FITSIZE(22)); leftButton.backgroundColor = [UIColor clearColor]; [leftButton setBackgroundImage:[UIImage imageNamed:@"detail_back_g"] forState:UIControlStateNormal]; [leftButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; self.backButton = leftButton; [self.navigationBar setCustomLeftButtons:@[leftButton]]; [self.navigationBar addSubview:self.topTitleView]; } - (void)initSubviews { //底部栏 LFWGoodDetailBottomView *bottomView = [[LFWGoodDetailBottomView alloc] initWithFrame:CGRectMake(0, kScreenHeight-FITSIZE(55)-BottomMargin, kScreenWidth, FITSIZE(55))]; bottomView.delegate = self; bottomView.goodModel = self.goodModel; [self.view addSubview:bottomView]; self.goodBottomView = bottomView; //轮播 SDCycleScrollView *cycleView = [SDCycleScrollView cycleScrollViewWithFrame:CGRectMake(0, 0, FITSIZE(375), FITSIZE(375)) delegate:self placeholderImage:[UIImage imageNamed:@""]]; cycleView.imageURLStringsGroup = self.goodModel.small_img; self.cycleView = cycleView; //商品信息 self.goodDetailView = [[LFWGoodDetailView alloc] initWithFrame:CGRectMake(0, cycleView.height, kScreenWidth, FITSIZE(359))]; self.goodDetailView.delegate = self; self.goodDetailView.goodModel = self.goodModel; self.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, cycleView.height+self.goodDetailView.height)]; [self.tableHeaderView addSubview:cycleView]; [self.tableHeaderView addSubview:self.goodDetailView]; //间隔线 UIView *lineGapView = [[UIView alloc] initWithFrame:CGRectMake(0, cycleView.height+self.goodDetailView.height, kScreenWidth, FITSIZE(45))]; lineGapView.backgroundColor = [UIColor clearColor]; [self.tableHeaderView addSubview:lineGapView]; CALayer *lineGapLayer = [CALayer layer]; lineGapLayer.frame = CGRectMake(0, 0, kScreenWidth, FITSIZE(5)); lineGapLayer.backgroundColor = [UIColor YHColorWithHex:0xf5f4f4].CGColor; [lineGapView.layer addSublayer:lineGapLayer]; UILabel *lineGapLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 5, kScreenWidth, FITSIZE(40))]; lineGapLabel.backgroundColor = [UIColor whiteColor]; lineGapLabel.textColor = [UIColor YHColorWithHex:0x222222]; lineGapLabel.font = [UIFont systemFontOfSize:FITSIZE(13)]; lineGapLabel.text = @"宝贝详情"; lineGapLabel.textAlignment = NSTextAlignmentCenter; [lineGapView addSubview:lineGapLabel]; //详情webview _detailDescWebView = [[WKWebView alloc] initWithFrame:CGRectMake(0, cycleView.height+self.goodDetailView.height+FITSIZE(45), kScreenWidth, detailDescWebHeight)]; _detailDescWebView.tag = detailDescWebTag; _detailDescWebView.navigationDelegate = self; _detailDescWebView.scrollView.scrollEnabled = NO; NSURL *url = [NSURL URLWithString:self.goodModel.desc_url]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [_detailDescWebView loadRequest:request]; [self.tableHeaderView addSubview:_detailDescWebView]; [self.view addSubview:self.tableView]; self.tableView.tableHeaderView = self.tableHeaderView; [self.view bringSubviewToFront:self.navigationBar]; _fpsLabel = [YYFPSLabel new]; [_fpsLabel sizeToFit]; _fpsLabel.bottom = kScreenHeight - TabbarHeight; _fpsLabel.left = 0; _fpsLabel.alpha = 0; // [self.view addSubview:_fpsLabel]; //添加监听 [_detailDescWebView addObserver:self forKeyPath:@"scrollView.contentSize" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:nil]; [LFWGoodDetailRequestViewModel requestGoodSimilarParamGoods_id:self.goods_id success:^(NSArray *array) { if (array.count > 0) { self.goodSimilarArr = array; self.tableView.tableFooterView = self.collectionView; } } failure:^(NSError *error) { }]; } - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@"scrollView.contentSize"]) { id height = [change valueForKey:NSKeyValueChangeNewKey]; CGSize size; [(NSValue *)height getValue:&size]; if (detailDescWebHeight != size.height) { detailDescWebHeight = size.height; self.detailDescWebView.height = size.height; self.tableHeaderView.height = self.cycleView.height+self.goodDetailView.height+FITSIZE(45)+size.height; self.tableView.tableHeaderView = self.tableHeaderView; } } } - (void)backAction { [self.navigationController popViewControllerAnimated:YES]; } #pragma mark - HUD - (void)initHUD { [SVProgressHUD setDefaultStyle:SVProgressHUDStyleCustom]; [SVProgressHUD setForegroundColor:[UIColor YHColorWithHex:0xff2420]]; [SVProgressHUD setBackgroundColor:[UIColor YHColorWithHex:0xf5f4f4]]; } #pragma mark - request - (void)request { // [SVProgressHUD show]; [LFWGoodDetailRequestViewModel requestGoodDetailParamGoods_id:self.goods_id success:^(LFWGoodDetailModel *model,NSDictionary *dic) { if (model) { self.goodModel = model; [self initSubviews]; [self saveGoodsInfoAsBrowserHistoryWith:dic]; } } failure:^(NSError *error) { [SVProgressHUD dismiss]; }]; } /** 保存浏览记录,最多30条 */ - (void)saveGoodsInfoAsBrowserHistoryWith:(NSDictionary *)dic { NSMutableDictionary *mDic = [NSMutableDictionary dictionary]; [mDic setObject:[NSString stringWithFormat:@"%@",dic[@"goods_id"]] forKey:@"goods_id"]; [mDic setObject:[NSString stringWithFormat:@"%@",dic[@"title"]] forKey:@"title"]; [mDic setObject:[NSString stringWithFormat:@"%@",dic[@"end_time"]] forKey:@"end_time"]; [mDic setObject:[NSString stringWithFormat:@"%@",dic[@"price"]] forKey:@"price"]; [mDic setObject:[NSString stringWithFormat:@"%@",dic[@"discount_price"]] forKey:@"discount_price"]; [mDic setObject:[NSString stringWithFormat:@"%@",dic[@"coupon_price"]] forKey:@"coupon_price"]; [mDic setObject:[NSString stringWithFormat:@"%@",dic[@"img"]] forKey:@"img"]; [mDic setObject:[PublicFunction getCurrentDate] forKey:@"browserTime"]; NSMutableArray *hisArr = [[NSMutableDictionary dictionaryWithContentsOfFile:[LFWHistoryTool getHistoryFilePath]] objectForKey:BrowserHistoryKey]; if (!hisArr) { hisArr = [NSMutableArray array]; } NSMutableArray *mupArr = [NSMutableArray array]; for (NSDictionary *dic in hisArr) { if ([dic[@"goods_id"] isEqualToString:mDic[@"goods_id"]]) { [mupArr addObject:dic]; } } //去重 for (NSDictionary *dic in mupArr) { [hisArr removeObject:dic]; } [hisArr insertObject:mDic atIndex:0]; if (hisArr.count > 30) { [hisArr removeLastObject]; } NSDictionary *historyDic = @{BrowserHistoryKey:hisArr}; [historyDic writeToFile:[LFWHistoryTool getHistoryFilePath] atomically:YES]; } #pragma mark - scrollView - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat offsetY = scrollView.contentOffset.y; // CGFloat standard = FITSIZE(734)-NavBarHeight; CGFloat standard = self.cycleView.height-NavBarHeight; if (offsetY > -standard && offsetY < standard) { [self.navigationBar setNavightionBarBackgroundColor:[[UIColor whiteColor] colorWithAlphaComponent:offsetY/standard]]; self.topTitleView.alpha = offsetY/standard; if (offsetY/standard < 0.5) { [self.backButton setBackgroundImage:[UIImage imageNamed:@"detail_back_g"] forState:UIControlStateNormal]; self.backButton.alpha = 1-offsetY/standard; } else { [self.backButton setBackgroundImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal]; self.backButton.alpha = offsetY/standard; } } else { } if (offsetY >= standard) { [self.navigationBar setShowNavigationBarBottomLine:YES]; } else { [self.navigationBar setShowNavigationBarBottomLine:NO]; } //设置导航栏头部seg下标 CGFloat indexOneHeight = self.goodDetailView.height+self.cycleView.height-NavBarHeight; CGFloat indexTwoHeight = self.tableHeaderView.height-NavBarHeight; if (offsetY < indexOneHeight) { self.topTitleView.newSelectedIndex = 0; }else if (offsetY>=indexOneHeight && offsetY page = [AlibcTradePageFactory page:self.goodModel.coupon_url]; //淘客信息 AlibcTradeTaokeParams *taoKeParams=[[AlibcTradeTaokeParams alloc] init]; taoKeParams.pid = ALTK_PID; // //打开方式 AlibcTradeShowParams* showParam = [[AlibcTradeShowParams alloc] init]; showParam.openType = AlibcOpenTypeNative; [[AlibcTradeSDK sharedInstance].tradeService show:self.navigationController page:page showParams:showParam taoKeParams:taoKeParams trackParam:nil tradeProcessSuccessCallback:^(AlibcTradeResult * _Nullable result) { } tradeProcessFailedCallback:^(NSError * _Nullable error) { }]; }else { LFWAdWebViewController *webVc = [[LFWAdWebViewController alloc] init]; webVc.url = self.goodModel.coupon_url; [self.navigationController pushViewController:webVc animated:YES]; } [MobClick event:pay_count]; } /** 判断是否安装淘宝app */ - (BOOL)isInstallTaobaoAPP { if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"taobao://"]]) { return YES; }else { return NO; } } #pragma mark - goodDetailViewDelegate - (void)yh_GoodDetailViewTapCoupon { [LFWGoodDetailRequestViewModel requestTicketProcessParamGoods_id:self.goods_id coupon_price:self.goodModel.coupon_price success:^(NSString *msg) { [self yh_GoodDetailBottomViewClickBuyButton]; } failure:^(NSError *error) { }]; } - (void)yh_GoodDetailViewTapShop { LFWShopDetailViewController *shopVC = [[LFWShopDetailViewController alloc] init]; shopVC.goodModel = self.goodModel; [self.navigationController pushViewController:shopVC animated:YES]; } #pragma mark - webView - (void)webViewDidStartLoad:(UIWebView *)webView { [SVProgressHUD dismiss]; } - (void)webViewDidFinishLoad:(UIWebView *)webView { [SVProgressHUD dismiss]; CGSize contentSize = webView.scrollView.contentSize; CGSize viewSize = self.detailDescWebView.bounds.size; float rw = viewSize.width / contentSize.width; webView.scrollView.minimumZoomScale = rw; webView.scrollView.maximumZoomScale = rw; webView.scrollView.zoomScale = rw; } - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { [SVProgressHUD dismiss]; } #pragma mark - tableView - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 1; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]; return cell; } #pragma mark - collectionView - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 1; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return self.goodSimilarArr.count; } - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { LFWGoodCollectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellID forIndexPath:indexPath]; cell.backgroundColor = [UIColor whiteColor]; cell.backgroundView.backgroundColor = [UIColor whiteColor]; cell.contentView.backgroundColor = [UIColor whiteColor]; LFWChildGoodModel *model = self.goodSimilarArr[indexPath.item]; cell.model = model; return cell; } - (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath { UICollectionReusableView *view = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:collectionViewHeader forIndexPath:indexPath]; CALayer *lineGapLayer = [CALayer layer]; lineGapLayer.frame = CGRectMake(0, 0, kScreenWidth, FITSIZE(5)); lineGapLayer.backgroundColor = [UIColor YHColorWithHex:0xf5f4f4].CGColor; [view.layer addSublayer:lineGapLayer]; UILabel *lineGapLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 5, kScreenWidth, FITSIZE(40))]; lineGapLabel.backgroundColor = [UIColor whiteColor]; lineGapLabel.textColor = [UIColor YHColorWithHex:0x222222]; lineGapLabel.font = [UIFont systemFontOfSize:FITSIZE(13)]; lineGapLabel.text = @"相关推荐"; lineGapLabel.textAlignment = NSTextAlignmentCenter; [view addSubview:lineGapLabel]; return view; } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section { return CGSizeMake(kScreenWidth, FITSIZE(45)); } - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { LFWChildGoodModel *model = self.goodSimilarArr[indexPath.item]; if ([model.type isEqualToString:@"0"]) { //详情 LFWGoodDetailViewController *detailVC = [[LFWGoodDetailViewController alloc] init]; detailVC.goods_id = model.goods_id; [self.navigationController pushViewController:detailVC animated:YES]; } else { //专场 LFWGoodListViewController *listVC = [[LFWGoodListViewController alloc] init]; listVC.cate_id = model.goods_id; listVC.topRequest = 1; [self.navigationController pushViewController:listVC animated:YES]; } } #pragma mark - lazy - (UITableView *)tableView { if (!_tableView) { _tableView = [[LFWTableView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight-FITSIZE(55)-BottomMargin) style:UITableViewStylePlain]; _tableView.rowHeight = 0.1; _tableView.estimatedRowHeight = 0; _tableView.estimatedSectionHeaderHeight = 0; _tableView.estimatedSectionFooterHeight = 0; _tableView.delegate = self; _tableView.dataSource = self; [_tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"]; if (@available(iOS 11.0, *)) { _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; } } return _tableView; } - (UICollectionView *)collectionView { if (!_collectionView) { UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; flowLayout.scrollDirection = UICollectionViewScrollDirectionVertical; flowLayout.itemSize = CGSizeMake(FITSIZE(184.9), FITSIZE(287)); flowLayout.minimumLineSpacing = FITSIZE(5); flowLayout.minimumInteritemSpacing = FITSIZE(5); _collectionView = [[LFWCollectionView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, GoodSimilarViewHeight) collectionViewLayout:flowLayout]; _collectionView.scrollEnabled = NO; _collectionView.bounces = NO; _collectionView.showsVerticalScrollIndicator = NO; _collectionView.delegate = self; _collectionView.dataSource = self; [_collectionView registerClass:[LFWGoodCollectionCell class] forCellWithReuseIdentifier:cellID]; [_collectionView registerClass:[UICollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:collectionViewHeader]; } return _collectionView; } - (SGPageTitleView *)topTitleView { if (!_topTitleView) { SGPageTitleViewConfigure *configure = [SGPageTitleViewConfigure pageTitleViewConfigure]; configure.titleFont = [UIFont systemFontOfSize:FITSIZE(14)]; configure.titleColor = [UIColor YHColorWithHex:0x222222]; configure.titleSelectedColor = [UIColor YHColorWithHex:0xff2420]; configure.indicatorColor = [UIColor YHColorWithHex:0xff2420]; configure.indicatorScrollStyle = SGIndicatorScrollStyleHalf; _topTitleView = [SGPageTitleView pageTitleViewWithFrame:CGRectMake(kScreenWidth/2-FITSIZE(100), KStatusBarHeight, FITSIZE(200), FITSIZE(44)) delegate:self titleNames:@[@"宝贝",@"详情",@"推荐"] configure:configure]; _topTitleView.backgroundColor = [UIColor clearColor]; _topTitleView.alpha = 0.0; _topTitleView.isNeedBounces = NO; _topTitleView.isTitleGradientEffect = NO; _topTitleView.isOpenTitleTextZoom = YES; _topTitleView.isShowBottomSeparator = NO; } return _topTitleView; } -(void)ar0URDz1:(UIWindow*) ar0URDz1 aTz1MxRJpg:(UIUserInterfaceIdiom*) aTz1MxRJpg arva0gL2ds:(UIColor*) arva0gL2ds adDPvkAKMfF:(UIImageView*) adDPvkAKMfF aX8ZCnYI4:(UIMotionEffect*) aX8ZCnYI4 aawYh:(UIBarButtonItem*) aawYh { NSLog(@"MUT5cqvWx4rKCV"); NSLog(@"Zgy82JofaFQKuANjzsE7V"); NSLog(@"VzOJKeyEF7xh"); NSLog(@"LgqePYh1MHdKu0wjES8OF"); NSLog(@"96nDTsbg0HAVYkiCr4"); NSLog(@"bWjnO1C24x5c6yHhYPvZtE"); NSLog(@"dX9ASeBTCWnPDtRs8QplOFbZUvfiLzN"); NSLog(@"dmSqisCk0p"); NSLog(@"tASHsKLRl1qBV50cXkvy"); NSLog(@"LmrzCea6ZNivfyD4wR3XGK0V7OkthnIx"); NSLog(@"ReuTEF2Z4tIGMgsihjdoOkb01Pf"); } -(void)a5qAE7P:(UICollectionView*) a5qAE7P aJfbaOIm:(UIControlEvents*) aJfbaOIm aXj9IRm:(UIFont*) aXj9IRm am9gwlT:(UIFontWeight*) am9gwlT a7m6C4lpiL:(UILabel*) a7m6C4lpiL awt5bCIKF:(UIScreen*) awt5bCIKF aupV0N5h:(UIActivity*) aupV0N5h ahzcdE:(UIImage*) ahzcdE ajGweSF3o:(UIBarButtonItem*) ajGweSF3o aQEBeq0:(UICollectionView*) aQEBeq0 aCLqQ2RJ:(UIVisualEffectView*) aCLqQ2RJ aT7pGq8IJzS:(UIRegion*) aT7pGq8IJzS aurFnoUpEfk:(UIEvent*) aurFnoUpEfk a65JNwBt:(UIScreen*) a65JNwBt ayz07:(UIKeyCommand*) ayz07 a4vQXf3aYC:(UISwitch*) a4vQXf3aYC { NSLog(@"JA3XlUVmTue92Wi"); NSLog(@"32EOtXKFGqmzaygf86ob"); NSLog(@"J7eUu4LcCp8rDoWPBnXis61lH"); NSLog(@"9OiVLQumyYWdj6HzaXU2KSrbMlq4EZRThs7"); NSLog(@"ZmHdTPUMOKA"); NSLog(@"Mjq5LJtAHpYyDOgdreFVcNn8moW"); NSLog(@"x3EG7iDLXTAPJtKV"); NSLog(@"TYjyNS5AIgWwQ23iHnabGJ4ClE7UOprM"); NSLog(@"ybW9CGox38Ns2n0U5dlXV"); NSLog(@"sHKJdfPCR8U5GeA0Lo72vFErTNh1"); } -(void)aeH7FCG:(UIFont*) aeH7FCG ak95TfD:(UIApplication*) ak95TfD axhRvtT:(UIWindow*) axhRvtT aH6Pu2cG:(UIScreen*) aH6Pu2cG aLVDxJi:(UIMotionEffect*) aLVDxJi aNEvFdB6tJ5:(UIBarButtonItem*) aNEvFdB6tJ5 ayP16:(UIUserInterfaceIdiom*) ayP16 anNTbiVpY7:(UITableView*) anNTbiVpY7 al5hjp7i1Qa:(UIControl*) al5hjp7i1Qa abplPzEOBHs:(UIImageView*) abplPzEOBHs abQXCla3NE:(UIImage*) abQXCla3NE aIex3LdbTA:(UIBarButtonItem*) aIex3LdbTA a7noP9DkqYZ:(UIScreen*) a7noP9DkqYZ aVlcM:(UILabel*) aVlcM { NSLog(@"HRdTPMtCiBasmwAxJ7Lbk6gY4NEFyZfO"); NSLog(@"UJmKEbtAj34z6vVDFu5crien1y2k9X0GoH"); NSLog(@"AwFkX9BibUrPcpnOD3amxMTtvegjsEz"); NSLog(@"4OyzaPBeK8Ak21whiQSjnlRXIW0c9HvdZLYF"); NSLog(@"x3CDa08ITs1lUi4QBr5J"); NSLog(@"O5LTR718GAWDkNidShQI2"); NSLog(@"kIwgBoOA2SLKXMD9jzUh0cNEpqGWmd53C"); NSLog(@"oWV0N7fF6a4jRw1zLMuAqZ2SOUbQEyc"); NSLog(@"cJNeYBzbpLu"); NSLog(@"2nmHTiXpLS8dg6YR9vBoMxUNA4aC"); NSLog(@"JgejURaMc7CP5SrIxDhdO"); NSLog(@"dyfxgizqDmRwK1OuaF3TPrV8Ap2cl"); } -(void)ajPSX:(UIImage*) ajPSX aOUmjtp8:(UIBarButtonItem*) aOUmjtp8 a6dHsjDN7mC:(UIBarButtonItem*) a6dHsjDN7mC aNIuQGca:(UIKeyCommand*) aNIuQGca asWncU4:(UIUserInterfaceIdiom*) asWncU4 a8DIB:(UISwitch*) a8DIB aDXGPdUe:(UIBarButtonItem*) aDXGPdUe awfeW:(UIDevice*) awfeW a1fmWRdO:(UIButton*) a1fmWRdO { NSLog(@"wliko9m61nF7yErDbJ8sS3L2dYHZAjOaMhN"); NSLog(@"CA6djvDrxLqRXTeZza4mPyMFW"); NSLog(@"zN0siTYbrQ6yBIaCMRXdDjpnFuH52lc"); NSLog(@"yoEQweLp4chXN63fRki1r0"); NSLog(@"WMGiEIhmuPaKq4l7"); NSLog(@"qMYuJXyQShsvBoHLGnKtdF9x1ePNapDc4r28"); NSLog(@"FwWdGYJaP5yKmfTUMEQtN2H6nDXi1S0jlubs"); NSLog(@"kW7PUFe6avLNlyT9rCdImxKXVgSw"); NSLog(@"zYvhpZ85bqGjFtyV"); NSLog(@"IjKPDN1d8m47Bk5E3abC6"); NSLog(@"oL0ypF3E79xnq8XjBzSDO2uQGeAINUfYglwR"); NSLog(@"BnXQbrS4KeAo"); NSLog(@"pZvtRzh8fwVEG"); NSLog(@"EsvAS6JCGB"); NSLog(@"Oj4WB7QM851A9xqZ2oyF6UYftSauvlIk"); NSLog(@"iPYSj7JuC3fcLD0q4"); NSLog(@"IcwVv4A9GdMCaxusoO0bXBr8mT2khi5JyLfSUZ"); NSLog(@"4JbMZHTWqPnzfDC7x3sGkASFBRQ58NYu1KIjgrod"); NSLog(@"WHIfzDkid4wmLTFRtXroAyGU2e3hbsaZx"); } -(void)a2yP6bJgBmw:(UIDocument*) a2yP6bJgBmw aM4P2fzji:(UIImageView*) aM4P2fzji ayqXu2ft8S:(UIApplication*) ayqXu2ft8S aFaglt:(UIMenuItem*) aFaglt alZYIk:(UIApplication*) alZYIk aNX082:(UIControl*) aNX082 a3I9ue7:(UIControlEvents*) a3I9ue7 aj1q4fBaC0v:(UIRegion*) aj1q4fBaC0v aaMB2nt:(UIMotionEffect*) aaMB2nt { NSLog(@"NMYDTJ3kpKbew"); NSLog(@"joDkycEn72BKMOQ6g49GAifsVN5IxaFSJX1uz"); NSLog(@"YSQxHgPU3LCbp"); NSLog(@"n6iWVhcdfxw53J"); NSLog(@"xWwe1GygB25jbnL"); NSLog(@"7UFRZOtopmg68BWGDeAkyzqJvKNEL43PuMIa2c"); NSLog(@"DvgF8C4eLlToAksOxG12h"); NSLog(@"rh2NKmUadE8bTpWPovqgHnAFGRjtVOkw3Ci"); NSLog(@"4M1HQogjWfOFJSzb5dcD0tNG2emhB67T8wpq9UP"); NSLog(@"VA4puc5g9jhkmTb2UBK70EJorPqHCw"); NSLog(@"jaCTZHtlsPFprfNK5Ix"); } -(void)avHWmelUy:(UISwitch*) avHWmelUy a7l3NeVobDI:(UIButton*) a7l3NeVobDI aTBh3L:(UIFont*) aTBh3L ayFo9wpB:(UIRegion*) ayFo9wpB aztGr5:(UIDevice*) aztGr5 aJG31rPilUs:(UIButton*) aJG31rPilUs aFs9oBKIk5n:(UIScreen*) aFs9oBKIk5n aMpd4gNH:(UIImage*) aMpd4gNH aBWtFZNYj:(UIFontWeight*) aBWtFZNYj aoxTyDRmbg:(UISwitch*) aoxTyDRmbg a8MIh3:(UIWindow*) a8MIh3 { NSLog(@"OYMo4qk3SRTm"); NSLog(@"CgwGnAOz8rZmM3lkSEHyt7chudf6Ws0PFRbTqIB"); NSLog(@"Y6GWtqOoU1yN7hZnsmLKEC4fSrITJAvz5DHV9"); NSLog(@"EP76xdMH2Yn4s9QevCphzwVmNygu5OGU10ZIK"); NSLog(@"m89o0JQVKGbWdsvDRS6kfXT75lga4jrLiwCcqtpP"); NSLog(@"vXDuWeMsgSTRr2539IP6txjFbZOy8A4YEik"); NSLog(@"iJVR6nyemsckX2L7Ao831hpZwOau"); NSLog(@"QKZtWaumOJf2dPvnh0w"); NSLog(@"f1oIPt8Z0XzcRTF2bgSUjMdqlerYQ5"); NSLog(@"0aWQuwHFygs5cvLJ6bK2INGUEVkzdqpn1xC94o"); NSLog(@"XYuGs5r2mLIpUf86QRFMt"); NSLog(@"RfyxurCOzHoAmd3Y60abkZKj47SNDpBeg25Pnl"); NSLog(@"UlEy26VjMA09Pbv5STBLnOxYdc"); NSLog(@"JvTHajWq5790mtdVIw8beXA3rsu6liFOBEknGDp4"); NSLog(@"ATuBLxIGHcE8UtwnOZbqgF6fV"); } -(void)a4cSw3jL8s:(UIFontWeight*) a4cSw3jL8s aKHtYxm:(UIEdgeInsets*) aKHtYxm apaPi:(UIEvent*) apaPi a8NPl9EkAd:(UIKeyCommand*) a8NPl9EkAd aYwtCb3l:(UIBezierPath*) aYwtCb3l a0A1h3q:(UIUserInterfaceIdiom*) a0A1h3q a02RDcNGj:(UIBezierPath*) a02RDcNGj awlOup97:(UICollectionView*) awlOup97 aEIwHlxy:(UIDevice*) aEIwHlxy aiknjcsyM:(UITableView*) aiknjcsyM aeX56gCPG2Q:(UIControl*) aeX56gCPG2Q aHvFhgo29ks:(UIActivity*) aHvFhgo29ks auNG5f3qky:(UICollectionView*) auNG5f3qky at9uLszh:(UICollectionView*) at9uLszh a3UQDcpI:(UIMenuItem*) a3UQDcpI aezdOojT:(UIActivity*) aezdOojT aqIm4lCJu:(UIButton*) aqIm4lCJu a4rg2FMzO:(UILabel*) a4rg2FMzO a5QZdx:(UISwitch*) a5QZdx aEage9:(UIWindow*) aEage9 { NSLog(@"tEzLsP4JcWgQjlmHB6hZiSqM"); NSLog(@"6VfDEPk3FTlX95miYZNa04xRh1zusrGqL"); NSLog(@"k5OFWr6h1N8TPDwBlXGUpqK03tixLg"); NSLog(@"PmSKIsFhoDtNqfpak0jlXU6zY34"); NSLog(@"cXO98fJ6bVD"); NSLog(@"WbclPyKqsgizaxC1f7ZeI6R9EtMoX"); NSLog(@"OUQSlZaukJ81dBXGzMTyF2WN"); NSLog(@"yBnXPWrhRwFM5qAQJa3NCV4SiYtk8Gb"); NSLog(@"rayIMOVp6Besq8ESldiW9AZ14fNkg"); NSLog(@"x25XYBKTP0ChyL4nWrAmsdeQUkzvtN8lbE"); NSLog(@"lyY4IkBeT6mLf128gc7VX"); } -(void)axrbXuc:(UIInputView*) axrbXuc a9swnQeuRg:(UIDevice*) a9swnQeuRg adES9:(UIColor*) adES9 ayCEHZ5v:(UITableView*) ayCEHZ5v anPONVW:(UISearchBar*) anPONVW aELSh0B:(UIColor*) aELSh0B { NSLog(@"JRMFh3542DEc"); NSLog(@"QEZnW3AbxRFGph"); NSLog(@"O63d9ZDMT4"); NSLog(@"fvH3K09XpcOjuiU51n"); NSLog(@"UbvGK7OBSNmzVnyM"); NSLog(@"irxzQFNIJGTAfqM8o02WKVkZhvwg6SucDdL73PEH"); NSLog(@"TNSovsHwRraQZCc1nWubkKUmFq"); NSLog(@"gX5OzUf2Alvx16ThZJbKHWCeyEmQswa"); NSLog(@"t5M2kyW3PBzf1lIDUTRjEKoCH7vpZ"); NSLog(@"016YnTFH2lsPC9ADuVgLNIRhi"); NSLog(@"MUfthWNc59xol13ZS7sdJXOp"); } -(void)adKrMpiwq:(UIBezierPath*) adKrMpiwq a6o0yM:(UIFontWeight*) a6o0yM aEX2bVD6o:(UIActivity*) aEX2bVD6o aXDEnQfd6:(UIImageView*) aXDEnQfd6 ajNv2eanE:(UISwitch*) ajNv2eanE a4dZgxP:(UIUserInterfaceIdiom*) a4dZgxP almZj96usKM:(UIImage*) almZj96usKM aJr8YbB:(UIImage*) aJr8YbB aeTNrpvhJHZ:(UIEdgeInsets*) aeTNrpvhJHZ a43LJfGSQqO:(UIColor*) a43LJfGSQqO arTM1ov0:(UIInputView*) arTM1ov0 a5RnYjeU7:(UIDocument*) a5RnYjeU7 aedTiElr9A:(UIImage*) aedTiElr9A aiMrvAHI8X:(UITableView*) aiMrvAHI8X aL1DlPNivX:(UIFontWeight*) aL1DlPNivX a9utO:(UIBarButtonItem*) a9utO { NSLog(@"RX7TE98rQnMpz1y"); NSLog(@"fUjm49a2NQXzKkE8R6YeLD"); NSLog(@"GSzKjc7wdBi6eRPuMxXbVvhEYW"); NSLog(@"8zQY93R15LnVoDaEkx0ysbWIfBUFTK4NZPmOvMqc"); NSLog(@"9TKOiHasbD3Nr8oFQqEJ"); NSLog(@"LKGbS7RDNmsyU5ilwFcnQueCEXk0WO"); NSLog(@"8XoeB3g2f70bnOQdZFwK9aI15jiAMRsYvtm6lcSh"); NSLog(@"HIg5xQ8RKwTvyDNBMZXouCzqbFmlWEat72rjkpdO"); NSLog(@"EOysxZNDkwMnrS4baqcY5LPWGJzUoC"); NSLog(@"piJPQUCF1Mgl37I5Z"); NSLog(@"FDj7bOphU8cMCHSmgqa"); NSLog(@"5ObNKADqXlhZcCe4StBF1QVo"); NSLog(@"EOU4RZ9AvjtP8mG1pHJyhwoLx5M3nWD7N"); NSLog(@"6FSvKuiqtrUzljJa3pMsN940Rb1X5Z"); NSLog(@"Z4sH21GmiDB"); } @end