Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. - (IBAction)saveAction:(id)sender {
  2. UIAlertView* dialog = [[UIAlertView alloc] init];
  3. [dialog setDelegate:self];
  4. [dialog setTitle:@"Save Preset"];
  5. [dialog setMessage:@"Enter your preset's name.\n\n\n"];
  6. [dialog addButtonWithTitle:@"Cancel"];
  7. [dialog addButtonWithTitle:@"Save"];
  8.  
  9. saveField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 75.0, 245.0, 25.0)];
  10. [saveField setBackgroundColor:[UIColor whiteColor]];
  11. [dialog addSubview:saveField];
  12. [dialog show];
  13. [saveField becomeFirstResponder];
  14. }
  15.  
  16. -(IBAction)loadAction:(id)sender {
  17. UIAlertView* dialog = [[UIAlertView alloc] init];
  18. [dialog setDelegate:self];
  19. [dialog setTitle:@"Save Preset"];
  20. [dialog setMessage:@"Enter your preset's name.\n\n\n"];
  21. [dialog addButtonWithTitle:@"Cancel"];
  22. [dialog addButtonWithTitle:@"Load"];
  23.  
  24. saveField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 75.0, 245.0, 25.0)];
  25. [saveField setBackgroundColor:[UIColor whiteColor]];
  26. [dialog addSubview:saveField];
  27. [dialog show];
  28. [saveField becomeFirstResponder];
  29. }
  30.  
  31. -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
  32. NSString *buttonTitle=[alertView buttonTitleAtIndex:buttonIndex];
  33. if([buttonTitle isEqualToString:@"Cancel"]) {
  34. return;
  35. }
  36. else if([buttonTitle isEqualToString:@"Save"]) {
  37. NSDictionary *saveDict = [[NSDictionary alloc] initWithObjectsAndKeys:numSidesBox.text, @"numSides", numDiceBox.text, @"numDice", modifierBox.text, @"modifier", numRollsBox.text, @"numRolls", nil];
  38.  
  39. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  40. NSString *documentsDirectory = [paths objectAtIndex:0];
  41. NSString *filePath = [documentsDirectory stringByAppendingPathComponent:[NSMutableString stringWithFormat:@"%@.plist",[saveField text]]];
  42.  
  43. [saveDict writeToFile:filePath atomically:YES];
  44. }
  45. else if([buttonTitle isEqualToString:@"Load"]) {
  46. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  47. NSString *documentsDirectory = [paths objectAtIndex:0];
  48. NSString *filePath = [documentsDirectory stringByAppendingPathComponent:[NSMutableString stringWithFormat:@"%@.plist",[saveField text]]];
  49.  
  50. NSDictionary *loadDict = [[NSDictionary alloc] initWithContentsOfFile:filePath];
  51.  
  52. numSidesBox.text = [loadDict valueForKey:@"numSides"];
  53. numSidesBox.text = [loadDict valueForKey:@"numDice"];
  54. numSidesBox.text = [loadDict valueForKey:@"modifier"];
  55. numSidesBox.text = [loadDict valueForKey:@"numRolls"];
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement