所以我有一个包含重复间隔本地通知的应用程序,我想添加一个在睡眠时间暂停通知的功能。
到目前为止,我已经为用户创建了两个日期选择器来指定他们想要停止重复间隔的时间以及自动重新启动的时间。我为他们添加了一个 uiswitch 来激活睡眠模式或忽略该功能。
现在,我将如何让我的主要 uipickerview -(他们从这里选择通知)来收听 uiswitch(如果它打开),然后它在来自我的第一个 datepicker 的时间暂停通知并重新启动通知来自第二个日期选择器的时间?
我已经设置了我的日期选择器和我的 uiswitch,但不知道如何用我的 uipickerview 实现它。它应该在 DidSelectRow 的方法下吗?还是 appdelegate 中的方法(例如 DidEnterBackground)?
请询问您是否需要更多信息或代码来理解这个想法并帮助我。谢谢。
添加在:
这是我为日期选择器准备的代码,但是,我只是缺少将其正确添加到我的选择器视图的连接。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.timeZone=[NSTimeZone defaultTimeZone];
dateFormatter.timeStyle=NSDateFormatterShortStyle;
dateFormatter.dateStyle=NSDateFormatterShortStyle;
NSString *dateTimeString=[dateFormatter stringFromDate:startTime.date];
NSLog(@"Start time is %@",dateTimeString);
NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc]init];
dateFormatter2.timeZone=[NSTimeZone defaultTimeZone];
dateFormatter2.timeStyle=NSDateFormatterShortStyle;
dateFormatter2.dateStyle=NSDateFormatterShortStyle;
NSString *dateTimeString2=[dateFormatter2 stringFromDate:endTime.date];
NSLog(@"End time is %@",dateTimeString2);
我也有这段代码来比较时间:
if ([[NSDate date] isEqualToDate:startTime.date]) {
NSLog(@"currentDate is equal to startTime");
}
if ([[NSDate date] isEqualToDate:endTime.date]) {
NSLog(@"currentDate is equal to endTime");
}