iPhone: получение даты от выбора даты - PullRequest
0 голосов
/ 20 января 2012

Я написал приложение, которое позволяет пользователям вводить дату в окне выбора даты, и приложение предупредит пользователя за 36 часов до наступления этой даты.Моя проблема в dateFromString:.Я не уверен, что туда положить.Вот код:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UILocalNotification *localNotif = [[UILocalNotification alloc] init];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"mm'/'dd'/'yyyy"];
NSDate *eventDate=[dateFormatter dateFromString: ]; 

localNotif.fireDate = [eventDate dateByAddingTimeInterval:-13*60*60];
localNotif.timeZone = [NSTimeZone defaultTimeZone];


localNotif.alertBody = @"Event tommorow!";

localNotif.alertAction = nil;

localNotif.soundName = UILocalNotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 0;
[[UIApplication sharedApplication]presentLocalNotificationNow:localNotif];    

return YES;

}

Любая помощь очень ценится, спасибо!

Редактировать: Вот еще один дополнительный код, который я использую для сохранениядата, которую они указали в палитре дат, если это помогает:

- (void)viewDidLoad {
    NSDate *storedDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"DatePickerViewController.selectedDate"];

    [self.datePicker setDate:storedDate animated:NO];
}

И этот метод сохраняет данные:

- (IBAction)dateChanged:(id)sender {

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSDate *selectedDate = [self.datePicker date];

[defaults setObject:selectedDate forKey:@"DatePickerViewController.selectedDate"];}

1 Ответ

2 голосов
/ 20 января 2012

Зачем вам нужна строка? После изготовления

[defaults setObject:selectedDate forKey:@"DatePickerViewController.selectedDate"];

Вы можете получить доступ к своей дате так же, как

NSDate* eventDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"DatePickerViewController.selectedDate"];

Использование строк не очень удобно с датой - вам следует позаботиться о локали и форматах времени (12 часов или 24 часа) и т. Д.

...