我编写了一个应用程序,允许用户在日期选择器中输入日期,并且该应用程序会在日期到达前36小时提醒用户。我的问题是在dateFromString:
。我不知道该放什么。下面是代码:iPhone:从日期选择器获取日期
- (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"];}
您已将事件日期作为字符串...它将转换为日期本身...以这种格式@“mm // dd/yyyy”... –
噢,好的,谢谢。用户自己输入日期,这对我来说很棘手。你知道我将如何去获取他们输入的日期,并将其设置在'dateFromString'区域? – John
对不起,我没有得到它...我不知道这个确切.. –