iPhone - UILocalNotification как сигнал тревоги - PullRequest
1 голос
/ 14 июля 2011

Даже когда мое приложение для iPhone находится в фоновом режиме, как я могу использовать UILocalNotification, чтобы каждый день показывать мой арам в 20:00?

Ответы [ 3 ]

3 голосов
/ 14 июля 2011

Установите fireDate на 20:00, установите repeatInterval на NSDayCalendarUnit и запланируйте оповещение с помощью [[UIApplication sharedApplication] scheduleLocalNotification: myNotification];

2 голосов
/ 31 января 2012

dasdom ответ правильный.просто хотел добавить к этому, что будильник не издаст звук, если ваше устройство находится в беззвучном режиме.Это ограничение от Apple для UILocalNotification.

0 голосов
/ 06 апреля 2012
UILocalNotification *localNotification =[[UILocalNotification alloc]init];

 NSCalendar *calendar=[NSCalendar currentCalendar];
    [calendar setTimeZone:[NSTimeZone defaultTimeZone]];

    unsigned currentFlag=NSDayCalendarUnit|NSMonthCalendarUnit|NSYearCalendarUnit|NSWeekdayCalendarUnit;

    NSDateComponents *comp=[calendar components:currentFlag fromDate:[NSDate date]];

    comp.hour=8;
    comp.minute=0;
    comp.second=0;

    NSDate *date=[[calendar dateFromComponents:comp]dateByAddingTimeInterval:0];

    if (localNotification==nil) {
        return;
    }

    localNotification.fireDate=date;
    localNotification.timeZone=[NSTimeZone defaultTimeZone];
    localNotification.repeatCalendar=[NSCalendar currentCalendar];

    localNotification.alertBody=@"Good Morning dude..!";

    localNotification.alertAction=@"Snooze";

    localNotification.repeatInterval=NSDayCalendarUnit;

    localNotification.soundName=@"goodmorning.caf";

[[UIApplication sharedApplication]scheduleLocalNotification:localNotification];

Надеюсь, это поможет вам ...!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...