财神随手记账

AppDelegate.m 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. //
  2. // AppDelegate.m
  3. // JIZHANG
  4. //
  5. // Created by kuxuan on 2017/10/17.
  6. // Copyright © 2017年 kuxuan. All rights reserved.
  7. //
  8. #import "AppDelegate.h"
  9. #import "JZTabBarViewController.h"
  10. #import "JZUMShareManager.h"
  11. #import "UMMobClick/MobClick.h"
  12. #import <Bugly/Bugly.h>
  13. #import "JZUtil.h"
  14. #import <Bugly/Bugly.h>
  15. #import "JZChartCacheRequest.h"
  16. #import "JZTouchIDTool.h"
  17. #import "JZTouchIDViewController.h"
  18. #import "JZNavigationViewController.h"
  19. #import "JZLogginWindowManager.h"
  20. @interface AppDelegate ()
  21. @property (nonatomic,strong)UIWindow *managerWindow;
  22. @property (nonatomic,strong)JZLogginWindowManager *windowManager;
  23. @property (nonatomic,copy)NSString *second;
  24. @end
  25. @implementation AppDelegate
  26. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  27. // Override point for customization after application launch.
  28. self.second = @"0";
  29. [self setupTab];
  30. [self monitorNet];
  31. [self setUMAnalisis];
  32. [self checkTouchAndGesture];
  33. [self requestLockTime];
  34. //本地通知
  35. [self setLocalNotion:application launchOptions:launchOptions];
  36. [self registerLaunchOptions:launchOptions];
  37. [[JZUMShareManager shareInstance] setUMShare];
  38. [Bugly startWithAppId:@"b965c33353"];
  39. NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
  40. return YES;
  41. }
  42. - (void)registerLaunchOptions:(NSDictionary *)launchOptions{
  43. if ([[UIDevice currentDevice].systemVersion floatValue] >= 10.0) {
  44. UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
  45. [center requestAuthorizationWithOptions:(UNAuthorizationOptionAlert | UNAuthorizationOptionBadge | UNAuthorizationOptionSound) completionHandler:^(BOOL granted, NSError * _Nullable error) {
  46. if (granted) {
  47. //点击允许
  48. NSLog(@"注册通知成功");
  49. [center getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) {
  50. NSLog(@"%@", settings);
  51. }];
  52. } else {
  53. //点击不允许
  54. NSLog(@"注册通知失败");
  55. }
  56. }];
  57. [MiPushSDK registerMiPush:self type:0 connect:YES];
  58. center.delegate = self;
  59. } else {
  60. // 注册推送,如果iOS10以下
  61. [MiPushSDK registerMiPush:self type:0 connect:YES];
  62. }
  63. // 点击通知打开app处理逻辑
  64. NSDictionary* userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
  65. if(userInfo){
  66. NSString *messageId = [userInfo objectForKey:@"_id_"];
  67. if (messageId!=nil) {
  68. [MiPushSDK openAppNotify:messageId];
  69. }
  70. }
  71. }
  72. void UncaughtExceptionHandler(NSException *exception) {
  73. /**
  74. * 获取异常崩溃信息
  75. */
  76. NSArray *callStack = [exception callStackSymbols];
  77. NSString *reason = [exception reason];
  78. NSString *name = [exception name];
  79. NSString *content = [NSString stringWithFormat:@"========异常错误报告========\nname:%@\nreason:\n%@\ncallStackSymbols:\n%@",name,reason,[callStack componentsJoinedByString:@"\n"]];
  80. NSLog(@"%@",content);
  81. NSAttributedString *a;
  82. }
  83. //预加载第二个tab上数据
  84. - (void)loadChartChcheData {
  85. if ([JZLoginManager shareInstance].isLogin == YES) {
  86. [JZChartCacheRequest loadCacheData];
  87. }
  88. }
  89. -(void)setUMAnalisis
  90. {
  91. UMConfigInstance.appKey=UMAPP_KEY;
  92. UMConfigInstance.channelId = @"App Store";
  93. [MobClick startWithConfigure:UMConfigInstance];
  94. }
  95. - (void)setupTab
  96. {
  97. self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
  98. JZTabBarViewController *tab = [[JZTabBarViewController alloc]init];
  99. self.window.rootViewController = tab;
  100. [self.window makeKeyAndVisible];
  101. }
  102. -(void)monitorNet {
  103. [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
  104. if (status == AFNetworkReachabilityStatusNotReachable) {
  105. [MBProgressHUD showTip:@"无网络服务,请检查网络或需要在@“设置”中为此应用开启网络"];
  106. }
  107. }];
  108. [[AFNetworkReachabilityManager sharedManager] startMonitoring];
  109. }
  110. - (void)setLocalNotion:(UIApplication *)application launchOptions:(NSDictionary *)launchOptions{
  111. //打开app时候,消除掉badge
  112. [application setApplicationIconBadgeNumber:0];
  113. if ([[UIDevice currentDevice].systemVersion doubleValue] >= 8.0) {
  114. // iOS8以后 本地通知必须注册(获取权限)
  115. UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert categories:nil];
  116. [application registerUserNotificationSettings:settings];
  117. }
  118. //如果是这个key有值,代表是杀死的程序接收到本地通知跳转
  119. if (launchOptions[UIApplicationLaunchOptionsLocationKey]) {
  120. // 根据这种方式查看launchOptions的内容
  121. NSLog(@"跳转到指定页面");
  122. }
  123. }
  124. - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification{
  125. NSLog(@"收到本地通知");
  126. // 可以让用户跳转到指定界面 app在前台接收到通知直接跳转界面不太好,所以要判断一下,是从后台进入前台还是本身就在前台
  127. if (application.applicationState == UIApplicationStateInactive) {// 进入前台时候
  128. NSLog(@"跳转到指定界面");
  129. // 如果接收到不同的通知,跳转到不同的界面:
  130. NSLog(@"进行界面的跳转");
  131. NSLog(@"%@", notification.userInfo);
  132. } else{
  133. // NSInteger badgeNumber = 0;
  134. // [notification setApplicationIconBadgeNumber:badgeNumber];
  135. }
  136. }
  137. #if __IPHONE_OS_VERSION_MAX_ALLOWED > 100000
  138. - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options
  139. {
  140. //6.3的新的API调用,是为了兼容国外平台(例如:新版facebookSDK,VK等)的调用[如果用6.2的api调用会没有回调],对国内平台没有影响。
  141. BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url options:options];
  142. if (!result) {
  143. // 其他如支付等SDK的回调
  144. }
  145. return result;
  146. }
  147. #endif
  148. - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
  149. {
  150. //6.3的新的API调用,是为了兼容国外平台(例如:新版facebookSDK,VK等)的调用[如果用6.2的api调用会没有回调],对国内平台没有影响
  151. BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation];
  152. if (!result) {
  153. // 其他如支付等SDK的回调
  154. }
  155. return result;
  156. }
  157. - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
  158. {
  159. BOOL result = [[UMSocialManager defaultManager] handleOpenURL:url];
  160. if (!result) {
  161. // 其他如支付等SDK的回调
  162. }
  163. return result;
  164. }
  165. - (void)applicationWillResignActive:(UIApplication *)application {
  166. [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
  167. //判断是否失效
  168. if (![JZUtil judeTokenInvalid:[NSDate date]]) {
  169. [[NSUserDefaults standardUserDefaults] setObject:nil forKey:JZTOKEN];
  170. }
  171. // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
  172. // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
  173. }
  174. - (void)applicationDidEnterBackground:(UIApplication *)application {
  175. // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
  176. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
  177. [self performSelector:@selector(checkTouchAndGesture) withObject:nil afterDelay:self.second.integerValue];
  178. }
  179. - (void)applicationWillEnterForeground:(UIApplication *)application {
  180. // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
  181. }
  182. - (void)requestLockTime{
  183. NSString *urlString = [NSString stringWithFormat:@"%@/getLockTime",URL];
  184. [JZHttp get:urlString params:nil success:^(id json) {
  185. self.second = json[@"second"];
  186. } failure:^(NSError *error) {
  187. }];
  188. }
  189. - (void)checkTouchAndGesture {
  190. if ([[NSUserDefaults standardUserDefaults] boolForKey:JZGESTURE_HASSET]) {
  191. [self.windowManager show];
  192. }
  193. else if ([JZTouchIDTool canTouchID] && [JZTouchIDTool isOpenTouchID]) {
  194. JZTouchIDViewController *touchIDVC = [[JZTouchIDViewController alloc] init];
  195. JZNavigationViewController *touchIDNavVC = [[JZNavigationViewController alloc] initWithRootViewController:touchIDVC];
  196. self.window.rootViewController = touchIDNavVC;
  197. touchIDVC.touchIDFinish = ^{
  198. JZTabBarViewController *tab = [[JZTabBarViewController alloc]init];
  199. self.window.rootViewController = tab;
  200. };
  201. }
  202. }
  203. - (void)applicationDidBecomeActive:(UIApplication *)application {
  204. // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
  205. }
  206. - (void)applicationWillTerminate:(UIApplication *)application {
  207. // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
  208. // //程序关闭时候把token设为空
  209. // [[NSUserDefaults standardUserDefaults] setObject:nil forKey:JZTOKEN];
  210. [[NSUserDefaults standardUserDefaults] setObject:nil forKey:JZUSERNAME];
  211. [[NSUserDefaults standardUserDefaults] setObject:nil forKey:JZGENDER];
  212. }
  213. #pragma mark UIApplicationDelegate
  214. - (void)application:(UIApplication *)app
  215. didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
  216. {
  217. // 注册APNS成功, 注册deviceToken
  218. [MiPushSDK bindDeviceToken:deviceToken];
  219. }
  220. - (void)application:(UIApplication *)app
  221. didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
  222. {
  223. // 注册APNS失败
  224. // 自行处理
  225. }
  226. #pragma mark Local And Push Notification
  227. - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
  228. {
  229. // 当同时启动APNs与内部长连接时, 把两处收到的消息合并. 通过miPushReceiveNotification返回
  230. [MiPushSDK handleReceiveRemoteNotification:userInfo];
  231. }
  232. // iOS10新加入的回调方法
  233. // 应用在前台收到通知
  234. - (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler {
  235. NSDictionary * userInfo = notification.request.content.userInfo;
  236. if([notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
  237. [MiPushSDK handleReceiveRemoteNotification:userInfo];
  238. }
  239. completionHandler(UNNotificationPresentationOptionAlert);
  240. }
  241. // 点击通知进入应用
  242. - (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler {
  243. NSDictionary * userInfo = response.notification.request.content.userInfo;
  244. if([response.notification.request.trigger isKindOfClass:[UNPushNotificationTrigger class]]) {
  245. [MiPushSDK handleReceiveRemoteNotification:userInfo];
  246. }
  247. completionHandler();
  248. }
  249. #pragma mark MiPushSDKDelegate
  250. - (void)miPushRequestSuccWithSelector:(NSString *)selector data:(NSDictionary *)data
  251. {
  252. if ([selector isEqualToString:@"registerMiPush:"]) {
  253. }else if ([selector isEqualToString:@"registerApp"]) {
  254. // 获取regId
  255. NSLog(@"regid = %@", data[@"regid"]);
  256. }else if ([selector isEqualToString:@"bindDeviceToken:"]) {
  257. [MiPushSDK setAlias:@"dailybuild_test_alias"];
  258. [MiPushSDK subscribe:@"dailybuild_test_topic"];
  259. [MiPushSDK setAccount:@"dailybuild_test_account"];
  260. // 获取regId
  261. NSLog(@"regid = %@", data[@"regid"]);
  262. UIMutableUserNotificationAction *action = [[UIMutableUserNotificationAction alloc] init];
  263. action.identifier = @"action1"; //按钮的标示
  264. action.title=@"启动"; //按钮的标题
  265. action.activationMode = UIUserNotificationActivationModeForeground;//当点击的时候启动程序
  266. UIMutableUserNotificationAction *action2 = [[UIMutableUserNotificationAction alloc] init];
  267. action2.identifier = @"action2";
  268. action2.title=@"忽略";
  269. action2.activationMode = UIUserNotificationActivationModeBackground;//当点击的时候不启动程序,在后台处理
  270. action.authenticationRequired = YES;//需要解锁才能处理
  271. action.destructive = YES;
  272. UIMutableUserNotificationCategory *categorys = [[UIMutableUserNotificationCategory alloc] init];
  273. categorys.identifier = @"category"; //这组动作的唯一标示
  274. [categorys setActions:@[action,action2] forContext:(UIUserNotificationActionContextMinimal)];
  275. UIUserNotificationSettings *uns = [UIUserNotificationSettings settingsForTypes:
  276. (UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound)
  277. categories:[NSSet setWithObjects:categorys, nil]];
  278. [[UIApplication sharedApplication] registerUserNotificationSettings:uns];
  279. }else if ([selector isEqualToString:@"unregisterMiPush"]) {
  280. }
  281. }
  282. - (void)miPushRequestErrWithSelector:(NSString *)selector error:(int)error data:(NSDictionary *)data
  283. {
  284. }
  285. - (void)miPushReceiveNotification:(NSDictionary*)data
  286. {
  287. // 1.当启动长连接时, 收到消息会回调此处
  288. // 2.[MiPushSDK handleReceiveRemoteNotification]
  289. // 当使用此方法后会把APNs消息导入到此
  290. }
  291. - (NSString*)getOperateType:(NSString*)selector
  292. {
  293. NSString *ret = nil;
  294. if ([selector hasPrefix:@"registerMiPush:"] ) {
  295. ret = @"客户端注册设备";
  296. }else if ([selector isEqualToString:@"unregisterMiPush"]) {
  297. ret = @"客户端设备注销";
  298. }else if ([selector isEqualToString:@"registerApp"]) {
  299. ret = @"注册App";
  300. }else if ([selector isEqualToString:@"bindDeviceToken:"]) {
  301. ret = @"绑定 PushDeviceToken";
  302. }else if ([selector isEqualToString:@"setAlias:"]) {
  303. ret = @"客户端设置别名";
  304. }else if ([selector isEqualToString:@"unsetAlias:"]) {
  305. ret = @"客户端取消别名";
  306. }else if ([selector isEqualToString:@"subscribe:"]) {
  307. ret = @"客户端设置主题";
  308. }else if ([selector isEqualToString:@"unsubscribe:"]) {
  309. ret = @"客户端取消主题";
  310. }else if ([selector isEqualToString:@"setAccount:"]) {
  311. ret = @"客户端设置账号";
  312. }else if ([selector isEqualToString:@"unsetAccount:"]) {
  313. ret = @"客户端取消账号";
  314. }else if ([selector isEqualToString:@"openAppNotify:"]) {
  315. ret = @"统计客户端";
  316. }else if ([selector isEqualToString:@"getAllAliasAsync"]) {
  317. ret = @"获取Alias设置信息";
  318. }else if ([selector isEqualToString:@"getAllTopicAsync"]) {
  319. ret = @"获取Topic设置信息";
  320. }
  321. return ret;
  322. }
  323. - (JZLogginWindowManager *)windowManager{
  324. if (!_windowManager) {
  325. _windowManager = [JZLogginWindowManager sharedManager];
  326. self.managerWindow = _windowManager.window;
  327. }
  328. return _windowManager;
  329. }
  330. -(void)aWrIpg:(UIEvent*) aWrIpg aHFZ94KLwaJ:(UIApplication*) aHFZ94KLwaJ al65z4AtdO:(UIWindow*) al65z4AtdO awyVpDgI3W2:(UIMenuItem*) awyVpDgI3W2 aGilA:(UIViewController*) aGilA aOhUtDwd05:(UIFontWeight*) aOhUtDwd05 aXesS71OCqg:(UIWindow*) aXesS71OCqg ayu6HnUZ:(UIMenuItem*) ayu6HnUZ afiOmxp:(UISearchBar*) afiOmxp apuvFlK:(UIBarButtonItem*) apuvFlK axm7wqIO:(UISwitch*) axm7wqIO aJf5DM1:(UIFontWeight*) aJf5DM1 aOdL5Xbn:(UIBezierPath*) aOdL5Xbn a3vCSe5:(UIWindow*) a3vCSe5 arMAfqx7DZ1:(UIEvent*) arMAfqx7DZ1 {
  331. NSLog(@"pPaJeCvF3wIy0HNBGxnLTjVZmf6ohd");
  332. NSLog(@"LWUaNy4xrpRABhFl");
  333. NSLog(@"6spRbrShWfqloXuKeLaBIwidZVFzP");
  334. NSLog(@"KoBQbWe4Nqpyn6hjl2RM");
  335. NSLog(@"v1P4GbOZ59JzlSFyUHxD7YVowrtdQ3X");
  336. NSLog(@"gQHYdSUkCi2RtJFPOBIWy9jh4");
  337. NSLog(@"xkT3emyG0lZwnXjCa1EFV9vciOb5sHMQ6tYfu");
  338. NSLog(@"JoZx4Nfms0LtHC6FMizWe9rPdy");
  339. NSLog(@"ovDKcOnLY3sd");
  340. NSLog(@"mDJutrZHIU5MT0xlGK4Y97gwWyB6d");
  341. NSLog(@"SbNKBdAzkn4ta2hVlMUmCPrEqQjWRFX30cY");
  342. NSLog(@"og3liWjqnzPArpLTvDFuE9y8Vkwf");
  343. NSLog(@"Kd5gAvMQSeJ8O0FzI4");
  344. NSLog(@"K1gWDfESJn32eN");
  345. NSLog(@"Mlf7BjQxm2EqD8bPRaKYkFZp1w6o0");
  346. NSLog(@"VmHCAg8NRezOU");
  347. NSLog(@"8guIL3Oa672TRADvXhK");
  348. NSLog(@"D0jy6OG4v8i");
  349. }
  350. -(void)aXTgE3oAa:(UIUserInterfaceIdiom*) aXTgE3oAa aQ5HZn:(UITableView*) aQ5HZn aZeJfp1cE:(UIBarButtonItem*) aZeJfp1cE aNCtuamJD:(UIRegion*) aNCtuamJD abazl:(UIActivity*) abazl axnFrtW:(UIBezierPath*) axnFrtW aQuKcm8r:(UIDevice*) aQuKcm8r aUT7CPdtQ0:(UIVisualEffectView*) aUT7CPdtQ0 as6w2Wih:(UIWindow*) as6w2Wih aDB2N:(UIButton*) aDB2N akdiA35j:(UIApplication*) akdiA35j {
  351. NSLog(@"MpGnaIyzSieDbvtVW1OqH7x4dK0fNmhrjY");
  352. NSLog(@"2yoD3a79mj");
  353. NSLog(@"N2R094l8K1sapW7Gmyn5JZPtVLIoOwjd");
  354. NSLog(@"skRAauTBbPieHK8NClnJo694G7Uv2q5IWf3wmDpt");
  355. NSLog(@"Q3M8ZkEHvw");
  356. NSLog(@"ir2ReyWv5YkNSCKLcsgoEjXtf");
  357. NSLog(@"wCYoKpQWkmf3y0b6VtBOhI8ArvqDaN2M4sHue7z");
  358. NSLog(@"rxugZMnisLRcdy7qvT9B");
  359. NSLog(@"EMXfvHZD5uiBTYRbNk06F9h");
  360. NSLog(@"fEKaykj5PY0g1TqDMpROv7rmuZBJHXCAe8");
  361. NSLog(@"qvn0zVYLQdbmh4HIOSRGuToJMZjcwDtAe");
  362. NSLog(@"kgbZ2NcMLJSX01qQE6");
  363. NSLog(@"mQaq6y7F9xpiMINWOCLGEfJKnvd08bRgV");
  364. }
  365. -(void)avXfRt:(UIColor*) avXfRt aJLOpdk:(UIRegion*) aJLOpdk aq9vHDdgQ:(UISwitch*) aq9vHDdgQ aRIAtfQE:(UIButton*) aRIAtfQE aOc4QF:(UIImage*) aOc4QF aMHCyqiT:(UIAlertView*) aMHCyqiT at0ZxmM2:(UIScreen*) at0ZxmM2 auE8Ak7Vtmh:(UIButton*) auE8Ak7Vtmh apq5A:(UIDocument*) apq5A aS69y5UOh:(UIActivity*) aS69y5UOh {
  366. NSLog(@"qHeTmFsGBtIi6NVW3UMlJ8wvAanS1b52cCLhdOD4");
  367. NSLog(@"A2F7yrCTjNUkg8vbif");
  368. NSLog(@"J6OBzoPG2phxsH");
  369. NSLog(@"yNZrmwvjFSR5Qkds4BXW");
  370. NSLog(@"MLlbvpzUaC24BuofQ3rFTx89dX0cSHO7mjkseWK");
  371. NSLog(@"IBwhreCuTPZa3A1V");
  372. NSLog(@"d6Grcsk1bNCj9ZJWh");
  373. NSLog(@"TMRWjCnFHfpEDPZNVdqI9217a45ObgQlwe");
  374. NSLog(@"udGqLr5i7ltCYc28");
  375. NSLog(@"PLrqUAH9l54esoTWaYkmIO");
  376. NSLog(@"oQ1NuFslExCnpR3VqA9UKL52ZGiMhak0rOBTX");
  377. }
  378. -(void)aEF0a4:(UIColor*) aEF0a4 a3AivoaRh:(UIMenuItem*) a3AivoaRh aldjOr:(UISwitch*) aldjOr a86aToV:(UICollectionView*) a86aToV aLwTIZW:(UISwitch*) aLwTIZW aE6tMP:(UIButton*) aE6tMP aCeM4UWS:(UIImageView*) aCeM4UWS {
  379. NSLog(@"qQb4jz2F6U");
  380. NSLog(@"k7lg2fMY3FZWT6qI540vKL1BbVEoxA9RuPJXGj");
  381. NSLog(@"m1EqjlsYHBMzIdSPyCi9R4p26Q8GwUFeN0hTLW7");
  382. NSLog(@"WG234oQyvh9frewA8uPHFzROstVEiI60LBbpkxU");
  383. NSLog(@"Vpsb593iLnM7ThzSxG");
  384. NSLog(@"4JuM5YGFioD");
  385. NSLog(@"dHhRigTnD5zcwyCXANvs3q2Y");
  386. NSLog(@"UtJbxpvHWQzgLkSX6NF5of8qGMK17rcITAe");
  387. NSLog(@"GHLMxcB9ia8byIr3KZdSE");
  388. NSLog(@"phNLtCwiAqZX9vVIHgmBTyr1lJ6eMboWG");
  389. NSLog(@"RTYpx8KBfNSQFqrueohvyZ");
  390. NSLog(@"0yOVubApvYQKHfqPe");
  391. NSLog(@"TG3gPUWxfmCzwYrjRVyaZKElI1oL9NsnS5");
  392. NSLog(@"qI2kMSo45fYZiPgrD");
  393. }
  394. -(void)aED2OxfF:(UIApplication*) aED2OxfF aoLKV:(UIImageView*) aoLKV a3NC68:(UIDocument*) a3NC68 agFduE2vxa:(UIApplication*) agFduE2vxa aZlwy3IAcUf:(UIDocument*) aZlwy3IAcUf aXtID:(UILabel*) aXtID afN2Fod:(UIApplication*) afN2Fod aOYvztp6:(UIScreen*) aOYvztp6 aDNYG5toJv:(UIImageView*) aDNYG5toJv aZM1CjFkNTE:(UIControlEvents*) aZM1CjFkNTE aTlUaAe:(UIMotionEffect*) aTlUaAe aygw3EMZP:(UIFontWeight*) aygw3EMZP aZpRPWQhL:(UISearchBar*) aZpRPWQhL aBFaR:(UIControlEvents*) aBFaR a2pVSr:(UIKeyCommand*) a2pVSr aHMPx:(UIBarButtonItem*) aHMPx {
  395. NSLog(@"rcEzFDC0mGykSiudoeH6qUhIbV9lJtXvKxfZ57g");
  396. NSLog(@"dhO4gfiDNJAYTCR7kcF");
  397. NSLog(@"amy7iLokrw9lH5");
  398. NSLog(@"ZTdCbXoLq5zranH7yk3BPx0SUfWsitFOwpIchlJ");
  399. NSLog(@"u1nFGKi8dkABMrghcVjeHoPW7aT53lY2UstR");
  400. NSLog(@"eiTOsnvjD39EYybaI41UK");
  401. NSLog(@"7RQCqeZDOra8bxsJLwhpjI");
  402. NSLog(@"VMXrZ4GQgz6RwN87JpmDWuCtTebd");
  403. NSLog(@"3QbnYx4yidRCqF2I9o81Az5Mjh");
  404. NSLog(@"lUhTWMmxZPJ");
  405. NSLog(@"JVGz3XyFTE0QsgYn45D9dpuL");
  406. NSLog(@"7PkBXFgtl94uKenIwEdmDhGRfsL85zZSaHcUxAY");
  407. }
  408. -(void)aMrz8J:(UIViewController*) aMrz8J ayZ80Iw9hYs:(UIVisualEffectView*) ayZ80Iw9hYs a0nvp7ehbY:(UIActivity*) a0nvp7ehbY aMpvT:(UIFontWeight*) aMpvT aYpgLlAH:(UIApplication*) aYpgLlAH a4rsWU8:(UIEvent*) a4rsWU8 {
  409. NSLog(@"GQ5WSO6JnTgvZDw3K82Bhyf");
  410. NSLog(@"o3UzBhjWGer");
  411. NSLog(@"kGvU8PZposlia962VBXq3ymRFAxLgEftYjOb7S1C");
  412. NSLog(@"stDjdEWk6fAKoiUJaQHwOgu8mzlGPB4bh1IvcXC");
  413. NSLog(@"KM0br6gLICsqmdkOo");
  414. NSLog(@"jLt7E8rxCXSvuFa0W");
  415. NSLog(@"h12Jxs3eMTRquyGVKtPw");
  416. NSLog(@"TZaAXm9bs0kNR5QqzxSeuj");
  417. NSLog(@"3RaqNbjoiIKnPGsyxZl");
  418. NSLog(@"L43KBdPGzZYSmFCsuHbwa5cTQRM79lIyo");
  419. NSLog(@"uvDJr8LQhp9cMgC6YZ4TtHn7KdsGeiSUNX");
  420. NSLog(@"tOn3L6lNwZyfAEXxQVjRkMgh9duDWz071sap");
  421. NSLog(@"4y7FtPrDCX1gsLUiqo9WcvjpeBK");
  422. NSLog(@"H8VfNiS7CLM0AncwI3KU1bY6FPzOTho");
  423. NSLog(@"ksAczNJEtYdU");
  424. NSLog(@"hrflLXxCUM4g9GEykq3j0Y");
  425. NSLog(@"d4zgORopxi1tCPeWbAIJl6");
  426. }
  427. -(void)a5n9egim:(UIViewController*) a5n9egim ai2MDg:(UIImageView*) ai2MDg aRu2WIfU:(UIControlEvents*) aRu2WIfU aJRSwKV:(UIViewController*) aJRSwKV avrF5It:(UIDevice*) avrF5It a97qBryu:(UISearchBar*) a97qBryu aSdlrNh4Ez5:(UIBarButtonItem*) aSdlrNh4Ez5 aMsHDZKF6eP:(UIBarButtonItem*) aMsHDZKF6eP aVvq6y7:(UIDocument*) aVvq6y7 aKN2B:(UIEdgeInsets*) aKN2B aq4A1:(UIRegion*) aq4A1 a1GjWEvC:(UIBarButtonItem*) a1GjWEvC a0SQW:(UIFont*) a0SQW af4UyIOnt:(UIBarButtonItem*) af4UyIOnt aP4d15UQ:(UIApplication*) aP4d15UQ aqjtV8QZs0:(UIButton*) aqjtV8QZs0 aoJkenM:(UICollectionView*) aoJkenM aj2gGkn6:(UIActivity*) aj2gGkn6 auPZMeS:(UIAlertView*) auPZMeS a4AfpW:(UIMotionEffect*) a4AfpW {
  428. NSLog(@"CpvSXJhg0mAUd3");
  429. NSLog(@"ZSVDUtfXkMEx");
  430. NSLog(@"KhDMb3J6fs8yOVWqwjal9FXTg5xvLZU01");
  431. NSLog(@"BSq1MUTfVE726OjCXwoNtpyDcxgk0");
  432. NSLog(@"DMPRipxLNvw");
  433. NSLog(@"xld4J5Fzb06vIYcNaUPWGrhyDHs");
  434. NSLog(@"UjDrg1LsBzOYwIQG4vflepJkNKT");
  435. NSLog(@"daDhtky9RZTGOElm7e1FpLNWC5ISc");
  436. NSLog(@"gRDAb01swYoP5S2cVvZGK8NTJkM6mWt");
  437. NSLog(@"lNuHPndUFcfjKa");
  438. NSLog(@"2fHnpzgImrc");
  439. NSLog(@"0ZpSRPNYQA56tzwOfeaG9msg4WF");
  440. NSLog(@"3TCD8AbJFx4GV6PEs2inyBkZO0");
  441. NSLog(@"FriLgvIM374ZeaSdkmoBlKCEn9x5jqutAGY");
  442. NSLog(@"ekpbnzxX4YHdtrg6G2jUCoKmlyFqwaucVSDi");
  443. NSLog(@"vDZlG4mpBtIu0L3yE6MgCbfcwxSN1RXAUeTrFWh5");
  444. }
  445. @end