Ios NSLocal通知重复循环报警

Ios NSLocal通知重复循环报警,ios,uilocalnotification,Ios,Uilocalnotification,我正在使用报警应用程序。我正在使用NSLocal通知创建报警。警报器工作正常。我的问题是我需要无间隔地重复循环ALTM 我的代码: UILocalNotification *localNotification = [[UILocalNotification alloc] init]; [localNotification setFireDate:date]; localNotification.timeZone = [NSTimeZone defaultTimeZone];

我正在使用报警应用程序。我正在使用NSLocal通知创建报警。警报器工作正常。我的问题是我需要无间隔地重复循环ALTM

我的代码:

 UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    [localNotification setFireDate:date];
    localNotification.timeZone = [NSTimeZone defaultTimeZone];
    [localNotification setAlertAction:@"Launch"];
    [localNotification setAlertBody:msg];

    [localNotification setHasAction: YES];
    localNotification.soundName = soundFile;

    localNotification.applicationIconBadgeNumber = 1;
    localNotification.repeatCalendar = [NSCalendar currentCalendar];
    localNotification.repeatInterval = kCFCalendarUnitSecond;
 [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];

任何人都可以帮我。

检查下面的答案。这个想法很简单。您可以添加1分钟,然后重复发送本地通知

int myInt=60;

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
[localNotification setFireDate:date];
localNotification.timeZone = [NSTimeZone defaultTimeZone];
[localNotification setAlertAction:@"Launch"];
[localNotification setAlertBody:msg];

[localNotification setHasAction: YES];
localNotification.soundName = soundFile;

localNotification.applicationIconBadgeNumber = 1;
localNotification.repeatCalendar = [NSCalendar currentCalendar];
localNotification.repeatInterval = kCFCalendarUnitSecond;

NSDate *datePlusOneMinute = [date dateByAddingTimeInterval:myInt];


UILocalNotification *localNotification1 = [[UILocalNotification alloc] init];
[localNotification1 setFireDate:datePlusOneMinute];
localNotification1.timeZone = [NSTimeZone defaultTimeZone];
[localNotification1 setAlertAction:@"Launch"];
[localNotification1 setAlertBody:msg];
[localNotification1 setHasAction: YES];

localNotification1.soundName = soundFile;
localNotification1.applicationIconBadgeNumber = 1;
localNotification1.repeatCalendar = [NSCalendar currentCalendar];
localNotification1.repeatInterval = kCFCalendarUnitSecond;

NSDate *datePlusOneMinute1 = [datePlusOneMinute dateByAddingTimeInterval:myInt];
UILocalNotification *localNotification2 = [[UILocalNotification alloc] init];
[localNotification2 setFireDate:datePlusOneMinute1];
localNotification2.timeZone = [NSTimeZone defaultTimeZone];
[localNotification2 setAlertAction:@"Launch"];
[localNotification2 setAlertBody:msg];
[localNotification2 setHasAction: YES];

localNotification2.soundName = soundFile;
localNotification2.applicationIconBadgeNumber = 1;
localNotification2.repeatCalendar = [NSCalendar currentCalendar];
localNotification2.repeatInterval = kCFCalendarUnitSecond;


 .....
   ....
  ...


[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification1];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification2];
.....
....
...

你需要多少次。您可以重复创建。

转到此链接。.好的,谢谢,但单击通知时我需要停止。你能做什么?试试这个密码(void)application:(UIApplication*)application direceivelocalnotification:(UILocalNotification*)notification NS_AVAILABLE_IOS(4_0){UIApplicationState=[[UIApplication sharedApplication]applicationState];if(state==UIApplicationStateActive){NSLog(@“ACTIVE”);}else{NSLog(@“非活动”);[[UIApplication sharedApplication]cancelAllLocalNotifications];[UIApplication sharedApplication].applicationIconBadgeNumber=0;}}最后是一个有效的解决方案。这允许重复通知,即模拟Facebook Messenger在来电时发出的铃声。
int myInt=60;

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
[localNotification setFireDate:date];
localNotification.timeZone = [NSTimeZone defaultTimeZone];
[localNotification setAlertAction:@"Launch"];
[localNotification setAlertBody:msg];

[localNotification setHasAction: YES];
localNotification.soundName = soundFile;

localNotification.applicationIconBadgeNumber = 1;
localNotification.repeatCalendar = [NSCalendar currentCalendar];
localNotification.repeatInterval = kCFCalendarUnitSecond;

NSDate *datePlusOneMinute = [date dateByAddingTimeInterval:myInt];


UILocalNotification *localNotification1 = [[UILocalNotification alloc] init];
[localNotification1 setFireDate:datePlusOneMinute];
localNotification1.timeZone = [NSTimeZone defaultTimeZone];
[localNotification1 setAlertAction:@"Launch"];
[localNotification1 setAlertBody:msg];
[localNotification1 setHasAction: YES];

localNotification1.soundName = soundFile;
localNotification1.applicationIconBadgeNumber = 1;
localNotification1.repeatCalendar = [NSCalendar currentCalendar];
localNotification1.repeatInterval = kCFCalendarUnitSecond;

NSDate *datePlusOneMinute1 = [datePlusOneMinute dateByAddingTimeInterval:myInt];
UILocalNotification *localNotification2 = [[UILocalNotification alloc] init];
[localNotification2 setFireDate:datePlusOneMinute1];
localNotification2.timeZone = [NSTimeZone defaultTimeZone];
[localNotification2 setAlertAction:@"Launch"];
[localNotification2 setAlertBody:msg];
[localNotification2 setHasAction: YES];

localNotification2.soundName = soundFile;
localNotification2.applicationIconBadgeNumber = 1;
localNotification2.repeatCalendar = [NSCalendar currentCalendar];
localNotification2.repeatInterval = kCFCalendarUnitSecond;


 .....
   ....
  ...


[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification1];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification2];
.....
....
...