因此,我有一個應用程序,其中包括重複間隔本地通知,我想添加一個功能,將在睡眠時間暫停通知。根據時間在後臺激活本地通知
到目前爲止,我已經創建了兩個datepickers爲用戶spicify他們想什麼時候停止重複間隔時間和什麼時間自動開始重新啓動。我爲他們添加了一個uiswitch來激活睡眠模式或忽略該功能。
現在,我將如何讓我的主uipickerview - (他們從那裏選擇通知) - 如果它正在打開,那麼它將暫停通知,然後暫停來自我的第一個日期選擇器的通知並重新提交來自第二個日期選擇器的通知?
我已經設置我的datepickers和我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");
}
準確無法得到您的要求?您想停止本地通知.. – Madhu
http://stackoverflow.com/a/11139002/1059705使用此命令可以使用LocalNotificationID計劃LocalNotification,並且您可以使用LocalNotificationID取消任何特定的localNotification – Bala