2011-08-31 7 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プロパティを使用することができます。しかし、「2日おき」のような間隔や不定期な間隔で通知を繰り返す場合は、それらのリマインダーごとに個別の通知を作成する必要があります。

+0

回答ありがとうございます。 – Darren

関連する問題