Повторите UILocalNotification в определенные дни недели - PullRequest
3 голосов
/ 09 мая 2011

Я хочу настроить интервал повторения UILocalNotification в определенные дни недели. Я не нашел никакой информации об этом.

Как можно запрограммировать интервал повторения для уведомлений для определенных дней недели, например, повторить уведомление в воскресенье, понедельник и пятницу?

Ответы [ 2 ]

4 голосов
/ 20 декабря 2011

К сожалению, вы не можете установить свойство repeatInterval для UILocalNotification так, чтобы оно повторялось только в определенные дни. Вы можете установить повторение ежедневно (каждый день), ежемесячно (каждый месяц) или ежечасно (каждый час). Таким образом, единственное реальное решение для вашего вопроса состоит в том, что если вы хотите установить будильник в воскресенье, понедельник и вторник, то вам нужно установить 3 будильника (по одному для воскресенья, понедельника и вторника), а не один.

0 голосов
/ 20 декабря 2011

Если вам нужно пользовательское repeatInterval свойство.Вы должны настроить каждый UILocalNotification в указанное время.вот мои коды.


    void (^insertAlarm)(NSDate*fire,NSString*sound,int alarmCount) = ^(NSDate*fire,NSString*sound,int alarmCount){
        UILocalNotification* notification = [[UILocalNotification alloc] init];
        notification.timeZone = [NSTimeZone defaultTimeZone];
        notification.soundName = sound;
        notification.fireDate = fire;
        notification.repeatInterval = 0;
        notification.alertLaunchImage = IMG;
        notification.alertAction = ACTION_MSG;        
        notification.alertBody = BODY;
        notification.applicationIconBadgeNumber = 1;
        [[UIApplication sharedApplication] scheduleLocalNotification:notification];
        [notification release];
    };

    insertAlarm(date,sound.fileName,0);
    insertAlarm([date dateByAddingTimeInterval:60],sound.fileName,1);
...