我確定此問題在某處重複,但我無法找到解決方案。我正在製作一個應用程序,其中一項功能允許用戶選擇他們將收到本地通知的日期和時間。iOS在特定日期設置本地通知
他們可以選擇他們喜歡的一天中的任何時間,並可以切換一週中的不同日子(週一,週五,週六等)。通知將每週發送一次。因此,我限制用戶創建3個通知 - 如果選擇全部7天,我會將repeatInterval
設置爲每日(一個通知)。如果每3個通知選擇6天,那麼我將需要每天的單獨通知(總計3x6 = 18通知)。很可能,只有1個通知將被使用,所以這很好。
我知道如何在將來某段時間設置通知,但是如何在星期一設置通知時間爲下午6點?
下面是我用來測試的代碼。它在將來設置一個4秒鐘的警報(我從applicationDidEnterBackground
調用它)。
NSDateComponents *changeComponent = [[NSDateComponents alloc] init];
changeComponent.second = 4;
NSCalendar *theCalendar = [NSCalendar currentCalendar];
NSDate *itemDate = [theCalendar dateByAddingComponents:changeComponent toDate:[NSDate date] options:0];
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.fireDate = itemDate;
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.repeatInterval = NSWeekdayCalendarUnit;
接受答案? –
@Patrick,rmaddy:你們有沒有在這方面找到任何解決方案? –