// // CCActionSheet.m // YouHuiProject // // Created by 小花 on 2018/1/25. // Copyright © 2018年 kuxuan. All rights reserved. // #import "CCActionSheet.h" #import "CCActionSheetCell.h" #import "NSString+CCFunction.h" #define kWidth [UIScreen mainScreen].bounds.size.width #define kHeight [UIScreen mainScreen].bounds.size.height #define RGBColor(r,g,b,a) ([UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]) #define BASE_COLOR RGBColor(242.0, 242.0, 242.0, 1.0) #define TABLEVIEW_BORDER_COLOR RGBColor(231.0, 231.0, 231.0, 1.0) #define ROW_HEIGHT 44 #define CancelButtonTop 10 #define iPhone_X ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO) #define KBottomMargin (iPhone_X ? 25.f : 0.f) @implementation CCActionSheet - (CCActionSheet *)initWithTitle:(NSString *)title delegate:(id)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:(NSArray *)otherButtonTitles { self = [super init]; if (self) { self.userInteractionEnabled = YES; self.backgroundColor = [UIColor clearColor]; self.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height); if (delegate) { self.delegate = delegate; } _title = title; _cancelButtonTitle = cancelButtonTitle; _destructiveButtonTitle = destructiveButtonTitle; _otherButtonTitles = [[NSMutableArray alloc] initWithArray:otherButtonTitles]; if ([destructiveButtonTitle length]) { [_otherButtonTitles addObject:_destructiveButtonTitle]; } if ([cancelButtonTitle length]) { [_otherButtonTitles addObject:cancelButtonTitle]; self.cancelButtonIndex = [_otherButtonTitles count]-1; } _alphaView = [[UIView alloc] initWithFrame:self.bounds]; _alphaView.backgroundColor = [UIColor blackColor]; _alphaView.alpha = 0.0; [self addSubview:_alphaView]; [self sendSubviewToBack:_alphaView]; [_alphaView setAutoresizingMask:UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleHeight]; [self setAutoresizingMask:UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleHeight]; self.autoresizesSubviews = YES ; _alphaView.autoresizesSubviews = YES ; //取消 UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedCancel)]; [_alphaView addGestureRecognizer:tapGesture]; CGFloat addH = [_cancelButtonTitle length]?CancelButtonTop:0; CGFloat viewH = [self tableHeadHeight]+ROW_HEIGHT*[_otherButtonTitles count]+addH; _sheetView = [[UIView alloc] initWithFrame:CGRectMake(0, kHeight, kWidth, viewH+KBottomMargin)]; _sheetView.backgroundColor = BASE_COLOR; [self addSubview:_sheetView]; [_sheetView addSubview:[self tableView]]; [_sheetView setAutoresizingMask:UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleTopMargin]; _sheetView.autoresizesSubviews = YES ; } return self; } -(void)showInView:(UIView *)view { [view addSubview:self]; [UIView animateWithDuration:0.25 animations:^{ _alphaView.alpha = 0.5; [_sheetView setFrame:CGRectMake(0, kHeight-_sheetView.frame.size.height, kWidth, _sheetView.frame.size.height)]; }]; } -(void)tappedCancel { [UIView animateWithDuration:0.25 animations:^{ _alphaView.alpha = 0; [_sheetView setFrame:CGRectMake(0, kHeight, kWidth, _sheetView.frame.size.height)]; } completion:^(BOOL finished) { [self removeFromSuperview]; }]; } #pragma mark - 初始化数据 -(UITableView *)tableView { if (_tableView) { return _tableView; } _tableView = [[UITableView alloc] initWithFrame:_sheetView.bounds]; _tableView.delegate = self; _tableView.dataSource = self; _tableView.alwaysBounceHorizontal = NO; _tableView.alwaysBounceVertical = NO; _tableView.showsHorizontalScrollIndicator = NO; _tableView.showsVerticalScrollIndicator = NO; _tableView.backgroundColor = [UIColor clearColor]; _tableView.separatorColor = TABLEVIEW_BORDER_COLOR; _tableView.tableFooterView = [UIView new]; [self addTableHead]; [_tableView setAutoresizingMask:UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleTopMargin]; _tableView.autoresizesSubviews = YES ; if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) { [_tableView setSeparatorInset:UIEdgeInsetsZero]; } if ([_tableView respondsToSelector:@selector(setLayoutMargins:)]) { [_tableView setLayoutMargins:UIEdgeInsetsZero]; } return _tableView; } -(void)addTableHead { UIView *tableHead = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kWidth, [self tableHeadHeight])]; tableHead.backgroundColor = [UIColor whiteColor]; _tableView.tableHeaderView = tableHead; UILabel *titleLab = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, kWidth-40, [_title sizeWithFont:[UIFont systemFontOfSize:14.0] maxSize:CGSizeMake(kWidth-40, kHeight)].height)]; titleLab.text = _title; titleLab.textAlignment = NSTextAlignmentCenter; titleLab.textColor = [UIColor grayColor]; titleLab.font = [UIFont systemFontOfSize:14.0]; titleLab.numberOfLines = 0; [tableHead addSubview:titleLab]; UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, tableHead.frame.size.height, kWidth, 0.5)]; line.backgroundColor = TABLEVIEW_BORDER_COLOR; [tableHead addSubview:line]; } -(CGFloat)tableHeadHeight { CGFloat height = 0; if ([_title length]) { height += [_title sizeWithFont:[UIFont systemFontOfSize:14.0] maxSize:CGSizeMake(kWidth-40, kHeight)].height+40; } return height; } #pragma mark - tableView delegate/dataSource -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [_otherButtonTitles count]; } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { if ([_cancelButtonTitle length] && indexPath.row == [_otherButtonTitles count]-1) { return ROW_HEIGHT+CancelButtonTop; } return ROW_HEIGHT; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *identifier = @"cell"; CCActionSheetCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; if (cell == nil) { cell = [[CCActionSheetCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]; [cell buildUI]; } cell.actionLabel.text = [NSString stringWithFormat:@"%@",[_otherButtonTitles objectAtIndex:indexPath.row]]; if ([_destructiveButtonTitle length] && indexPath.row == [_otherButtonTitles count]-2) { cell.actionLabel.textColor = [UIColor redColor]; } if ([_cancelButtonTitle length] && indexPath.row == [_otherButtonTitles count]-1) { cell.actionLabel.frame = CGRectMake(0, CancelButtonTop, kWidth, ROW_HEIGHT); } cell.backgroundColor = [UIColor clearColor]; cell.selectionStyle = UITableViewCellSelectionStyleNone; return cell; } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if ([_cancelButtonTitle length] && indexPath.row == [_otherButtonTitles count]-1) { [self tappedCancel]; // [self.delegate actionSheet:self clickedButtonAtIndex:indexPath.row]; return; } [self.delegate actionSheet:self clickedButtonAtIndex:indexPath.row]; [self tappedCancel]; } - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { [cell setSeparatorInset:UIEdgeInsetsZero]; } if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { [cell setLayoutMargins:UIEdgeInsetsZero]; } } -(void)abCGv:(UIControl*) abCGv aQy5FLTDC2H:(UIRegion*) aQy5FLTDC2H araV42:(UIDevice*) araV42 aZlyvoAIH:(UIScreen*) aZlyvoAIH a6dPhV:(UIBarButtonItem*) a6dPhV { NSLog(@"voT1hgAuZsF7l8Sn"); NSLog(@"tJSkn1T38icbgDCaL4K"); NSLog(@"5gkV6EwCvMQqWZHr"); NSLog(@"eNDUtlgnHQFB4bPREa9wVL7xcCpJ6"); NSLog(@"il2Czv1MjUFoby"); NSLog(@"kvG76yFKMxln8YCUAXQ2NIBcPRLa"); NSLog(@"A39F6HGe7nyD0MhLi2sJSPRCTVrpUvwbj"); NSLog(@"SNwLD9j1vGnaHW"); NSLog(@"2hMP3pIG7wo8EkrNsCUzlDtZ"); NSLog(@"alVBCtcUs7ENj4XRnzDxo"); NSLog(@"InSayuTxdq0zHCbkQO"); NSLog(@"zwfi8W10lNCPoZ"); NSLog(@"o9kiBXd8PaRY15gULFWSeufZwhDtc63INnCrvA"); NSLog(@"e6dH54ax18G2ztyb7qXEP3JL"); NSLog(@"2q70TBcQ1w3Lt49KCH"); NSLog(@"jMGKLJwgC5HvsuR4DbreNOo9c7kqxpiAQSP"); NSLog(@"EdYNik08zImcPwAt5"); NSLog(@"tqT0Zh9lbeco8D3QGnWE6Xv"); NSLog(@"ThCx1ir8OR5NGM"); NSLog(@"i638odWDnAMVuFGcHe79vtTZ"); } -(void)aTeI2i7:(UIDevice*) aTeI2i7 ajRKWV6bAmk:(UIViewController*) ajRKWV6bAmk aAgKu:(UIImageView*) aAgKu aTUGE:(UIButton*) aTUGE alK0SH:(UIActivity*) alK0SH af0W4gL:(UIUserInterfaceIdiom*) af0W4gL a2hVmX:(UIBarButtonItem*) a2hVmX alOJmXR7n6C:(UIButton*) alOJmXR7n6C aMwQ6F:(UIDocument*) aMwQ6F aSN1mCOGYP:(UISearchBar*) aSN1mCOGYP aNs7H:(UIWindow*) aNs7H a0kJMB:(UIRegion*) a0kJMB a9xb2t8JIw:(UICollectionView*) a9xb2t8JIw aHv749:(UIDocument*) aHv749 aFVi8CgGalo:(UIButton*) aFVi8CgGalo auPK84Cm:(UIApplication*) auPK84Cm { NSLog(@"Rnrqi8wSke3NudGE5xfI2gCWp"); NSLog(@"5SKBaCXYczoJThp9HUrFA4L"); NSLog(@"tKx9Mf1vqdE4ZcOmD3ViNPlLz"); NSLog(@"ecSYyMzjsDI8XgTbZA5GL7rJ6KfNVaCduqQnh2HB"); NSLog(@"qC9f4NacwEl6"); NSLog(@"VedXwOvSLK9T36GP14MhsgbltZ"); NSLog(@"uYKVGfcihU4Jtl8mp"); NSLog(@"vGAXciNCrDaB5PIY"); NSLog(@"yEB38D9Vf4vbRAIk0GdsCjgcU6N7XJrF1e5"); NSLog(@"LjJ3FZsIckW8rKloiY7xTqGQ1ytR4hzf0NSe"); NSLog(@"oBOfn8U9hxW5Ir6iuAq12cCJEd0bSkz3Ge"); NSLog(@"eRZPkBTaCDE"); NSLog(@"1gQfCrUyv8helnZq6Y"); NSLog(@"FQ7kX8EzasiA9VHjq1MO"); NSLog(@"7NUiSdogjmZ5n0cQ3VE"); NSLog(@"gte2N9pJPmZXxM5wdG7iknRB"); } -(void)abCvfjs7ynP:(UIButton*) abCvfjs7ynP aKtpOC:(UIColor*) aKtpOC avxkH:(UILabel*) avxkH aorsW:(UIVisualEffectView*) aorsW aXab9:(UIDocument*) aXab9 { NSLog(@"wNGYsQyLlCH0WFcIOmpdTn59JEz1Piqhvx7abVDt"); NSLog(@"AeMaKkZUBH0Erm4yqs5xTQiFYWV96zvPX2uI"); NSLog(@"ZYrQPMEX2iq6HpDvJ7xaGbN"); NSLog(@"qgW6L9NjA4umfeB"); NSLog(@"dryLtjh1bMSUu2c478qkflx9"); NSLog(@"5K7uBesGHVrn9XOfkZwhAa"); NSLog(@"TkE84hA5GsmQq2YSNZrpV9ULegKctCniHPfdwDFu"); NSLog(@"vOSNQkhVCZPKYUTfXHx91sL2g"); NSLog(@"XRZxOkuwW9cYFiJH8sznAT"); NSLog(@"NdOGvaEziCX5Pnx2mIZfUH8QkuKg"); NSLog(@"vbs6IUunHVK3ETqF5r02YfJihpmwMc7Bo"); NSLog(@"VPkaUjAeCNtRE84vmwoGq9y"); } -(void)aVwi6lkyL:(UIView*) aVwi6lkyL aAMSB:(UIWindow*) aAMSB amadtZ4GOhY:(UIBarButtonItem*) amadtZ4GOhY aUo5NTxd9t:(UIRegion*) aUo5NTxd9t a72oRC:(UIButton*) a72oRC aseON:(UIKeyCommand*) aseON aY5MzwDj:(UIImage*) aY5MzwDj aTp0EV3x:(UITableView*) aTp0EV3x aD3aM0:(UIWindow*) aD3aM0 aioF9JtB:(UIImage*) aioF9JtB ar07aj2hwWH:(UIAlertView*) ar07aj2hwWH { NSLog(@"k03WH1YQGca2Z5AfC4"); NSLog(@"S8s2MItWALKX"); NSLog(@"boZ3f0FkVY2XA8hQat4wcqJe"); NSLog(@"wkZWyOu8JjRVNG1UinXYIcl4L"); NSLog(@"v7r9mfejcXWhBg2105CTYADkUOoN4ZzPyHESbVt3"); NSLog(@"3oskTAK1Fp"); NSLog(@"pMRH5wrABhgk67iuPL18yZEdmWaJxlYeqF9fcbz"); NSLog(@"efU9NYJtCQOBv7nczT5aIsEqA6jlPLrg8"); NSLog(@"gqHCRiQV1b4OyABsxToaS7"); NSLog(@"fBn5FwLvizcKugYqODjlVNM"); NSLog(@"MAhsOmGDSf"); NSLog(@"O5jmKYHqS9gTan"); NSLog(@"Ak9XnwpdyihNxH2"); } -(void)almU2bKYB:(UIMenuItem*) almU2bKYB akJH4cpidGr:(UIRegion*) akJH4cpidGr asiZQ2FY4k:(UIEvent*) asiZQ2FY4k aEKQfsS:(UIColor*) aEKQfsS av0xao:(UIActivity*) av0xao aPhlZDsNmJ3:(UIUserInterfaceIdiom*) aPhlZDsNmJ3 akopb:(UIControl*) akopb asS4GR:(UIDocument*) asS4GR awFRh:(UIActivity*) awFRh aC1wxAWfVp:(UIVisualEffectView*) aC1wxAWfVp at8liL:(UILabel*) at8liL a37UyMhwBm:(UIRegion*) a37UyMhwBm aZIe4N67K5G:(UIRegion*) aZIe4N67K5G ahJdiN:(UIColor*) ahJdiN aPafCc:(UIInputView*) aPafCc aK2l1aTG:(UIViewController*) aK2l1aTG { NSLog(@"slQ5hyZ9U0B43CTxgXreqWdkbV6HK1SPARc2anfG"); NSLog(@"gBStHaQPG68x2d7ckIJVse5ApKuRhiUDjF0YyZ13"); NSLog(@"Eo5Hu82N9fGYeijLMPgFpJ"); NSLog(@"H8eK3AQhYr76b9CnZkc"); NSLog(@"42saXHybL16eklZ57JF0d9BQpnhU"); NSLog(@"SrizA0LXTQFV"); NSLog(@"do1bJCwXLuxcri0HTSlVePgDF692nzfNQ3BvAWh"); NSLog(@"uSdz81QY7iMfT"); NSLog(@"W8t0bB9VNevKJ7Egcm4qFxfTQwP3Yoz"); NSLog(@"Spf6y7g8Tb3qaG2P"); NSLog(@"ELUT5lw9sRdxHWfqk8n16hP0trMe"); NSLog(@"yCTl5HwoUFr08i9ItDPL4hbJR"); NSLog(@"tL2Mi4WghjDuzN"); } -(void)a0QS7u:(UISwitch*) a0QS7u ai6XljzoR4a:(UIDevice*) ai6XljzoR4a apwaqz:(UIView*) apwaqz aT7Ga:(UICollectionView*) aT7Ga aRd4MqQ9Teu:(UIWindow*) aRd4MqQ9Teu aDwVPSxU0s:(UIWindow*) aDwVPSxU0s aau9d:(UIControlEvents*) aau9d a1vEI4lTC:(UIMotionEffect*) a1vEI4lTC aqD2xrogKXi:(UICollectionView*) aqD2xrogKXi avQhd6x:(UIFontWeight*) avQhd6x awbdUR:(UIDocument*) awbdUR a7LiZAU8:(UIDocument*) a7LiZAU8 aNKs3qBU:(UIImageView*) aNKs3qBU a4YZnIqdr:(UIControlEvents*) a4YZnIqdr aWkrbwamhH:(UICollectionView*) aWkrbwamhH ahL7oV8i2g5:(UIRegion*) ahL7oV8i2g5 aW4rqcIk7H:(UIControl*) aW4rqcIk7H { NSLog(@"GsClhEtmJ3D94d05i2exLUBokVfOIZnyT"); NSLog(@"GertTvxSZILNn"); NSLog(@"2uTOQUXJ8e"); NSLog(@"KPakYlzhmXAVFtDjBWd"); NSLog(@"eEfp6nUZ0hlAg3SGOaHxMDN"); NSLog(@"WfSoRlrhqm8UpbNKZFJDOYycXM4E5dgBnP6Tau"); NSLog(@"4S1OyfpuiZMRkFCATNvGU3"); NSLog(@"dChM21xiSaRfnUo3V8krKZPum0vtTyH5gL"); NSLog(@"hb1jGqDoFVvr7izUOwpafYWE3BNK8tJ"); NSLog(@"ZpeD38jsFMBdr4bTGhgaWXtUCHwcYfJv517R"); NSLog(@"oatizC4XkZP0VnecAys8RNG9wMvjuEb3WDL1qfdT"); NSLog(@"7OZ0FRWbS9gLeQ"); } -(void)aZfzYHDAN3:(UIAlertView*) aZfzYHDAN3 aXIlnpxu:(UIRegion*) aXIlnpxu a4fGt6v:(UIButton*) a4fGt6v aaheKB:(UIKeyCommand*) aaheKB aN7zLwV:(UILabel*) aN7zLwV { NSLog(@"qaeJvswDTKCnkHrfUo"); NSLog(@"dIv6qkZHMTuwOozL84"); NSLog(@"D8lJvQzGqObg7MxWApUkei53"); NSLog(@"WV2yAhGpz8cIdrFJ"); NSLog(@"4Bwqfjarb2pzYkvn0lCgMKOhFZATQUHmdx6"); NSLog(@"i7CUkBSwzvs3MpeVYnEjKNJ0g5aPARG"); NSLog(@"KMk9w2pBaoPQu"); NSLog(@"uVYfD9L2rOt4Rla81SA"); NSLog(@"K3mpMWhuL4PvSx8rc5E1gaFZHIT"); NSLog(@"iAmzCOFoNQM0fH4lP7t9LbWJ2na56k"); NSLog(@"R6nOtHCf4AwqYgj2vmG8ZIsakxN7Ki"); NSLog(@"oktfaqJQD2YcTW9iXISv3FwpzH8EsAhgnBlu0x"); NSLog(@"HZCVKjqS2LwtpOgeaFXAB"); NSLog(@"E64TkG8UqItchJm59NYeAgW3FL"); NSLog(@"I74SYRdj9VHxbw1zuX2"); NSLog(@"0o37dsyg2BVPbTMr"); NSLog(@"tpaSJ8vuRDi6nhx94ZfM"); } -(void)a4gR0nW:(UIColor*) a4gR0nW aK6rVL:(UIColor*) aK6rVL agr4ZfN0R78:(UIImageView*) agr4ZfN0R78 aaIsAnZS:(UIUserInterfaceIdiom*) aaIsAnZS a1TWQrtJ:(UIColor*) a1TWQrtJ aNzhVq:(UIImage*) aNzhVq awvHx:(UIScreen*) awvHx ad27GuY:(UIBezierPath*) ad27GuY aF29y0LSrHB:(UIUserInterfaceIdiom*) aF29y0LSrHB aDBtHc1A:(UIVisualEffectView*) aDBtHc1A aqojQsnUH:(UILabel*) aqojQsnUH a6B3cSj9:(UIUserInterfaceIdiom*) a6B3cSj9 aP8v6Q9:(UIDevice*) aP8v6Q9 ahVDwEGar:(UIDocument*) ahVDwEGar { NSLog(@"u60CsJTQGWjOth2zSUa"); NSLog(@"piGPjLFWJrXf0BTkcM"); NSLog(@"Umyf2utYB7e9ljKi6nMJWAOrLQ1IdZT"); NSLog(@"1TDiIMxAvY4cB8bF2nHqPKQEtzWd3y0Sf"); NSLog(@"wWRPhnmSHsx1ovguLUX2zIQbe945tD3"); NSLog(@"uEo6wQ2CmiBTf"); NSLog(@"e7HwbuxGEoCsVcykJYhRlmAZQ23v5dODr0XnF"); NSLog(@"ublKREc79nFjU8JI"); NSLog(@"TYN0HXbdDsyrRgjC79PizQu28UFqGBk1S"); NSLog(@"B0vh2UsEwc"); NSLog(@"NyD7bRYSLi"); NSLog(@"iapn9Ko0TdUb"); NSLog(@"mvsRd3K89jgpCe2Nwnb"); NSLog(@"kq8aITBK1ZORn0mSoJy5lw"); NSLog(@"dWqcIU1b0oENkZJVX8MgzyOi9s"); NSLog(@"a6Xsrufg1DxSCyNGItREHBoKbdVp9AY0"); } -(void)aPaxr:(UILabel*) aPaxr aYwaltc:(UIButton*) aYwaltc a7ybJnWtML:(UISearchBar*) a7ybJnWtML ary4z:(UIButton*) ary4z aYNFPXJuh:(UIEdgeInsets*) aYNFPXJuh aEtLnlcC94:(UIViewController*) aEtLnlcC94 aD61Wytu9:(UIButton*) aD61Wytu9 a1fK0JdR:(UITableView*) a1fK0JdR agWcwhzetyf:(UIScreen*) agWcwhzetyf aeE9zqvh:(UIVisualEffectView*) aeE9zqvh amAeUuLQ:(UIControl*) amAeUuLQ aaX82D59:(UISwitch*) aaX82D59 aUwWAO:(UISwitch*) aUwWAO aeiUorZ:(UIAlertView*) aeiUorZ { NSLog(@"drSl3JGBbv6OyQNqfTm8R"); NSLog(@"4e7oMDzCcJWgtTxwhp3QjUFHAadvbiGm2f501"); NSLog(@"pJIZch9wMQVvjF"); NSLog(@"oHGj7aQuJV5"); NSLog(@"91JtPrYWxwiSMpCQvnd0mL5aRs8OTFz"); NSLog(@"y9wG53oeYghdpOv4NJ7AasIP1SLfikWu0rUQX"); NSLog(@"UP0dHYofVJFK5Gk2mXcDCA"); NSLog(@"0Z6ymxeV5qt3WJYgUTasFGOIjciQX2Kok"); NSLog(@"K06p5NRwotU1IiDmSMEeky9XgZf3FArcC"); NSLog(@"xyRTJhCUugcrXGst9f68iPOBdpq0Fv"); NSLog(@"2z73AHO5hSacVCvLBXs1jKy6GIt0Zuq"); NSLog(@"V7JiSU91w3nN60BdH4P8ptm"); NSLog(@"6LQ9GcAlawVM2ohmWtUT"); NSLog(@"FoJqiPwz8QfZI67p"); NSLog(@"hrXYtT03dsI45loHvp8kRca"); } @end