2011-08-31 97 views
1

我正在開發一個iPhone應用程序,要求在每個工作日的特定時間發佈通知。我已經通過調度其repeatInterval屬性設置爲kCFCalendarUnitWeekday的UILocalNotification來完成此任務。UILocalNotification每個工作日重複節假日除外

問題是警報不應該在節假日出現。我的應用程序中有一個配置文件中保存了10個假期的列表。有沒有辦法阻止這些日子顯示通知?當應用程序在前臺或後臺運行時,最好在關閉時顯示此通知,儘管我認爲應用程序關閉時我可以接受它不顯示。

回答

1

我從這篇文章複製了這個答案:https://stackoverflow.com/posts/7257168/edit但記得這個問題。它也回答你的問題

正如你可以從repeatInterval屬性看到的那樣,你只能指定預定義的日曆單元。

enum { 
    NSEraCalendarUnit = kCFCalendarUnitEra, 
    NSYearCalendarUnit = kCFCalendarUnitYear, 
    NSMonthCalendarUnit = kCFCalendarUnitMonth, 
    NSDayCalendarUnit = kCFCalendarUnitDay, 
    NSHourCalendarUnit = kCFCalendarUnitHour, 
    NSMinuteCalendarUnit = kCFCalendarUnitMinute, 
    NSSecondCalendarUnit = kCFCalendarUnitSecond, 
    NSWeekCalendarUnit = kCFCalendarUnitWeek, 
    NSWeekdayCalendarUnit = kCFCalendarUnitWeekday, 
    NSWeekdayOrdinalCalendarUnit = kCFCalendarUnitWeekdayOrdinal 
    NSQuarterCalendarUnit = kCFCalendarUnitQuarter, 
}; 

所以,如果你想在通知上重複這些上述區間,你可以使用按repeatInterval財產與其中的任何值。但是,如果您希望通知在間隔時間內重複,例如「每兩天」或以某些不規則間隔重複播放,則必須爲每個提醒創建單獨的通知。

+0

好的,謝謝你的回答。 – Darren

相關問題