Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. // Creating Quick Actions User Info
  2. NSMutableDictionary *quickActionUserInfo1 = [[NSMutableDictionary alloc] init];
  3. [quickActionUserInfo1 setObject:@"pf562adfd9" forKey:@"flow"];
  4. NSMutableDictionary *quickActionUserInfo2 = [[NSMutableDictionary alloc] init];
  5. [quickActionUserInfo2 setObject:@"refd4a3322" forKey:@"flow"];
  6. NSMutableDictionary *quickActionUserInfo3 = [[NSMutableDictionary alloc] init];
  7. [quickActionUserInfo3 setObject:@"z5e4e725a7" forKey:@"flow"];
  8. NSMutableDictionary *quickActionUserInfo4 = [[NSMutableDictionary alloc] init];
  9. [quickActionUserInfo4 setObject:@"d03502c794" forKey:@"flow"];
  10.  
  11. // Getting quick actions resources locale strings
  12. NSString *quickActionTitle1 = [self.main getResourceText:@"more-quick-action-1"];
  13. NSString *quickActionTitle2 = [self.main getResourceText:@"more-quick-action-2"];
  14. NSString *quickActionTitle3 = [self.main getResourceText:@"more-quick-action-3"];
  15. NSString *quickActionTitle4 = [self.main getResourceText:@"more-quick-action-4"];
  16.  
  17. // Creating quick actions shortcuts
  18. UIApplicationShortcutItem *quickAction1 = [[UIApplicationShortcutItem alloc] initWithType:@"QuickAction1" localizedTitle:quickActionTitle1 localizedSubtitle:nil icon:[UIApplicationShortcutIcon iconWithTemplateImageName:@"icon_saldos_movimentos"] userInfo:quickActionUserInfo1];
  19. UIApplicationShortcutItem *quickAction2 = [[UIApplicationShortcutItem alloc] initWithType:@"QuickAction2" localizedTitle:quickActionTitle2 localizedSubtitle:nil icon:[UIApplicationShortcutIcon iconWithTemplateImageName:@"icon_meus_cartoes"] userInfo:quickActionUserInfo2];
  20. UIApplicationShortcutItem *quickAction3 = [[UIApplicationShortcutItem alloc] initWithType:@"QuickAction3" localizedTitle:quickActionTitle3 localizedSubtitle:nil icon:[UIApplicationShortcutIcon iconWithTemplateImageName:@"icon_pagar_servicos"] userInfo:quickActionUserInfo3];
  21. UIApplicationShortcutItem *quickAction4 = [[UIApplicationShortcutItem alloc] initWithType:@"QuickActions4" localizedTitle:quickActionTitle4 localizedSubtitle:nil icon:[UIApplicationShortcutIcon iconWithTemplateImageName:@"icon_transferencias"] userInfo:quickActionUserInfo4];
  22.  
  23. // Adding quick actions as home screen app shortcuts
  24. NSArray *quickActionsShortcuts = [[NSArray alloc] initWithObjects:quickAction1, quickAction2, quickAction3, quickAction4, nil];
  25. application.shortcutItems = quickActionsShortcuts;
  26.  
  27.  
  28. // Handling with home screen app quick actions interaction
  29. - (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler {
  30. NSString *flow = [shortcutItem.userInfo getObjectForKey:@"flow"];
  31. NSString *layout = @"main";
  32. NSString *action = @"vdb00686fd";
  33.  
  34. NSMutableDictionary *pendingActionArguments = [NSMutableDictionary dictionary];
  35. [pendingActionArguments putObject:flow forKey:@"flow"];
  36. [pendingActionArguments putObject:layout forKey:@"layout"];
  37.  
  38. self.main.pendingActionArguments = pendingActionArguments;
  39. self.main.pendingAction = action;
  40.  
  41. [self.main runPendingFlow];
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement