An app I am working on will have a daily message in it for every weekday of a year. I have the PDFs for each weekday in folders named Mondays, Tuesdays, Wednesdays, Thursdays, Fridays. Each PDF is named 0.pdf, 1.pdf, etc. so that I can increment a count. The below is my code for displaying, but the issue I am having is that it increments the count every time the view is loaded. What would be a good way to not advance to the next PDF until it was a different date from the previous one?
- (void)viewDidLoad {
NSDateFormatter* day = [[NSDateFormatter alloc] init];
[day setDateFormat: @"EEEE"];
NSLog(@"the day is: %@", [day stringFromDate:[NSDate date]]);
NSString *dayString = [day stringFromDate:[NSDate date]];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSInteger whichWeekMonday = [defaults integerForKey:@"DevoWeekMonday"];
NSInteger whichWeekTuesday = [defaults integerForKey:@"DevoWeekTuesday"];
NSInteger whichWeekWednesday = [defaults integerForKey:@"DevoWeekWednesday"];
NSInteger whichWeekThursday = [defaults integerForKey:@"DevoWeekThursday"];
NSInteger whichWeekFriday = [defaults integerForKey:@"DevoWeekFriday"];
NSLog(@"Integer Thursday: %ld", (long)whichWeekThursday);
NSString *whichWeekMondayString = [[NSNumber numberWithInteger:whichWeekMonday] stringValue];
NSString *whichWeekTuesdayString = [[NSNumber numberWithInteger:whichWeekTuesday] stringValue];
NSString *whichWeekWednesdayString = [[NSNumber numberWithInteger:whichWeekWednesday] stringValue];
NSString *whichWeekThursdayString = [[NSNumber numberWithInteger:whichWeekThursday] stringValue];
NSLog(@"Thursday string: %@", whichWeekThursdayString);
NSString *whichWeekFridayString = [[NSNumber numberWithInteger:whichWeekFriday] stringValue];
if ([dayString isEqualToString:@"Monday"]) {
NSString *Documents = [[NSBundle mainBundle] pathForResource:whichWeekMondayString ofType:@"pdf" inDirectory:@"Mondays"];
NSURL *url = [NSURL fileURLWithPath:Documents];
NSLog(@"%@",url);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[savedweb loadRequest:request];
NSInteger updatedNumberMonday = whichWeekMonday + 1;
[defaults setInteger:updatedNumberMonday forKey:@"DevoWeekMonday"];
[defaults synchronize];
}
if ([dayString isEqualToString:@"Tuesday"]) {
NSString *Documents = [[NSBundle mainBundle] pathForResource:whichWeekTuesdayString ofType:@"pdf" inDirectory:@"Tuesdays"];
NSURL *url = [NSURL fileURLWithPath:Documents];
NSLog(@"%@",url);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[savedweb loadRequest:request];
NSInteger updatedNumberTuesday = whichWeekTuesday +1;
[defaults setInteger:updatedNumberTuesday forKey:@"DevoWeekTuesday"];
[defaults synchronize];
}
if ([dayString isEqualToString:@"Wednesday"]) {
NSString *Documents = [[NSBundle mainBundle] pathForResource:whichWeekWednesdayString ofType:@"pdf" inDirectory:@"Wednesdays"];
NSURL *url = [NSURL fileURLWithPath:Documents];
NSLog(@"%@",url);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[savedweb loadRequest:request];
NSInteger updatedNumberWednesday = whichWeekWednesday +1;
[defaults setInteger:updatedNumberWednesday forKey:@"DevoWeekWednesday"];
[defaults synchronize];
}
if ([dayString isEqualToString:@"Thursday"]) {
// perform some action
NSString *Documents = [[NSBundle mainBundle] pathForResource:whichWeekThursdayString ofType:@"pdf" inDirectory:@"Thursdays"];
NSLog(@"File: %@", Documents);
NSURL *url = [NSURL fileURLWithPath:Documents];
NSLog(@"%@",url);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[savedweb loadRequest:request];
NSInteger updatedNumberThursday = whichWeekThursday +1;
[defaults setInteger:updatedNumberThursday forKey:@"DevoWeekThursday"];
[defaults synchronize];
}
if ([dayString isEqualToString:@"Friday"]) {
NSString *Documents = [[NSBundle mainBundle] pathForResource:whichWeekFridayString ofType:@"pdf" inDirectory:@"Fridays"];
NSURL *url = [NSURL fileURLWithPath:Documents];
NSLog(@"%@",url);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[savedweb loadRequest:request];
NSInteger updatedNumberFriday = whichWeekFriday +1;
[defaults setInteger:updatedNumberFriday forKey:@"DevoWeekFriday"];
[defaults synchronize];
}
if ([dayString isEqualToString:@"Saturday"]) {
}
if ([dayString isEqualToString:@"Sunday"]) {
}
// NSString *Documents = [[NSBundle mainBundle] pathForResource:selectedCountry ofType:@"pdf" inDirectory:@"thepdfpowerpoints"];
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}