Objective c 多个UILocalNotification

Objective c 多个UILocalNotification,objective-c,json,uilocalnotification,Objective C,Json,Uilocalnotification,我正在尝试创建多个UILocalNotification。我可以一次创建一个通知,但是如果我想同时创建多个通知,并且每个通知都有不同的启动日期等等,那该怎么办呢?现在,你确定,这很容易做到,但问题是通知编号不一致。我可以有4个,然后另一个将有6或7个通知,需要同时创建。所以更像是一个动态列表。我使用JSON来获取每个事件的UTC时间,这就是我用来触发它们的原因,但是我可以将多个UTC日期添加到JSON的UILocalNotification中。这有意义吗?让我知道,我可以试着更好地解释。有什么办

我正在尝试创建多个UILocalNotification。我可以一次创建一个通知,但是如果我想同时创建多个通知,并且每个通知都有不同的启动日期等等,那该怎么办呢?现在,你确定,这很容易做到,但问题是通知编号不一致。我可以有4个,然后另一个将有6或7个通知,需要同时创建。所以更像是一个动态列表。我使用JSON来获取每个事件的UTC时间,这就是我用来触发它们的原因,但是我可以将多个UTC日期添加到JSON的UILocalNotification中。这有意义吗?让我知道,我可以试着更好地解释。有什么办法吗

这是我使用的代码:

   UILocalNotification* localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = notificationNSDate;
localNotification.accessibilityLabel = [NSString stringWithFormat:@"%@",newsArticleTitle];
localNotification.alertAction = @"open";
localNotification.soundName = UILocalNotificationDefaultSoundName;
localNotification.timeZone = [NSTimeZone systemTimeZone];
localNotification.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] + 1;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
notificationNSDate是UTC日期值。以下是我如何将其从JSON转换为:

        dicToString = [NSString stringWithFormat:@"%@",newsArticleTwo];
        notificationTimeString =  dicToString;
        notificationArrat = [notificationTimeString componentsSeparatedByString:@"T"];
        mainNotificationCalendarDate = [notificationArrat objectAtIndex:0];
        mainNotificationTimeString = [notificationArrat objectAtIndex:1];
        timeArray = [mainNotificationTimeString componentsSeparatedByString:@"-"];
        mainNotificationTime = [timeArray objectAtIndex:0];
        timeArrayCorrected = [mainNotificationTime componentsSeparatedByString:@"Z"];
        mainNotificationTimeCorrected = [timeArrayCorrected objectAtIndex:0];
        fullDate = [NSString stringWithFormat:@"%@ %@",mainNotificationCalendarDate,mainNotificationTimeCorrected];
        dateString = fullDate;
        dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
        dateFromString = [[NSDate alloc] init];
        dateFromString = [dateFormatter dateFromString:dateString];
        notificationNSDate = [dateFromString dateByAddingTimeInterval:-60*240];
新闻文章二:是我从另一个viewController传递的NSDictionary:

 svc.newsArticleTwo = [newsArticle objectForKey:@"UTCDateTime"];

希望这有帮助。

到底是什么问题?您最多可以创建和安排64个本地通知。我的问题是,我需要有关动态创建多个通知的帮助。如果始终有3个通知要创建,请确定!没问题。但情况各不相同。有时可以是3,有时可以是5、6、7等等。要创建的通知数量不一致。显示JSON和您迄今为止尝试过的代码请参阅我编辑的帖子@Wain。可能有一些JSON需要迭代?我不明白你不明白的是什么。您拥有解析日期和创建通知的代码。JSON处理需要一个循环?