Даже когда мое приложение для iPhone находится в фоновом режиме, как я могу использовать UILocalNotification, чтобы каждый день показывать мой арам в 20:00?
Установите fireDate на 20:00, установите repeatInterval на NSDayCalendarUnit и запланируйте оповещение с помощью [[UIApplication sharedApplication] scheduleLocalNotification: myNotification];
fireDate
repeatInterval
NSDayCalendarUnit
[[UIApplication sharedApplication] scheduleLocalNotification: myNotification];
dasdom ответ правильный.просто хотел добавить к этому, что будильник не издаст звук, если ваше устройство находится в беззвучном режиме.Это ограничение от Apple для UILocalNotification.
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];
Надеюсь, это поможет вам ...!