gpt4 book ai didi

iOS:通知中心警报问题

转载 作者:行者123 更新时间:2023-11-29 04:50:30 25 4
gpt4 key购买 nike

我编写了一个应用程序,它会在日期即将到来时提醒用户。我有一个日期选择器,我在我的 viewDidLoad 方法中使用此代码实现并保存了输入的日期:

- (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"];}

我尝试使用以下代码在日期前 36 小时左右在通知中心收到提醒:

- (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:datePicker];

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


localNotif.alertBody = @"Event tomorrow!";

localNotif.alertAction = nil;

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

return YES;

}

我的问题出在dateFromString:datePicker中。我不知道要在那里放什么,我习惯于使用文本字段而不是选择器来执行此操作。非常感谢任何帮助,谢谢!

最佳答案

如果您想从假设的 UITextField 中获取文本,请将 dateFromString: 参数设置为以下内容:

UITextField *textField;
[dateFormatter dateFromString:textField.text];

编辑

如果您想按照评论中所述从 UIDatePicker 获取日期,您可以执行以下操作:

UIDatePicker *picker;
[dateFormatter stringFromDate:picker.date];

关于iOS:通知中心警报问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8935425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com