gpt4 book ai didi

ios - UIDatePicker 结果到 dateByAddingTimeInterval

转载 作者:行者123 更新时间:2023-11-29 03:23:47 24 4
gpt4 key购买 nike

我创建了一个带有每日提醒/通知的小型 iOS 应用程序。用户可以选择他/她将被通知的时间(和分钟)。到目前为止,一切正常。如果我将间隔设置为 1 分钟进行测试,则会出现通知。

NSDate *scheduled = [[NSDate date] dateByAddingTimeInterval:60*1];
NSDictionary* dataDict = [NSDictionary dictionaryWithObjectsAndKeys:scheduled,@"remindMe",@"Background Notification received",@"notifyMe",nil];
[self scheduleNotificationWithItem:dataDict];

但我未能从我的 UIDatePicker 中添加小时和分钟。如果我使用 reminderTime.date,通知将设置为今天的给定时间。但我需要每天在给定时间收到通知,直到用户停止它。

有谁知道我如何才能做到这一点?

最佳答案

您可以使用 NSDateComponents为了这个任务。添加一天(明天)并适当设置小时和分钟。

示例:

unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit;
NSCalendar *calendar = [NSCalendar currentCalendar];

NSDateComponents *components = [calendar components:unitFlags fromDate:[NSDate date]];
components.day += 1;
components.hour = 14; // replace this with the value from your picker
components.minute = 30; // replace this with the value from your picker

NSDate *alertDate = [calendar dateFromComponents:components];

关于ios - UIDatePicker 结果到 dateByAddingTimeInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20747847/

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