Ios 当我添加多个超过1000个本地通知时,iPhone重新启动
在我的基于日历的应用程序中,我还为我的应用程序中的所有事件创建本地通知 每次发布时,我都会删除所有通知并创建2年。所以,它的1000以上的事件是存在的 当本地通知创建设备内存达到80 MB时。但如果不创建我的应用程序,我的应用程序仅使用75,而且能耗非常高 设备产生热量,每次都会自动重启,所以即使我也无法获得崩溃日志 我收到日志: XPC连接中断 [常见]由于没有系统应用程序而终止。 注意:我的应用程序最低IOS为:IOS 9。 仅在NSO操作时创建通知。 谢谢你的帮助Ios 当我添加多个超过1000个本地通知时,iPhone重新启动,ios,objective-c,uilocalnotification,nscalendar,ekevent,Ios,Objective C,Uilocalnotification,Nscalendar,Ekevent,在我的基于日历的应用程序中,我还为我的应用程序中的所有事件创建本地通知 每次发布时,我都会删除所有通知并创建2年。所以,它的1000以上的事件是存在的 当本地通知创建设备内存达到80 MB时。但如果不创建我的应用程序,我的应用程序仅使用75,而且能耗非常高 设备产生热量,每次都会自动重启,所以即使我也无法获得崩溃日志 我收到日志: XPC连接中断 [常见]由于没有系统应用程序而终止。 注意:我的应用程序最低IOS为:IOS 9。 仅在NSO操作时创建通知。 谢谢你的帮助 -(void)a
-(void)addLocalNotifiction:(EKEvent*)event andType:(NSString *)eventType andBody:(NSString*)body {
@autoreleasepool {
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
NSDictionary *infoDict = @{@"identifier" : event.eventIdentifier ?: @"",
@"calendarIdentifier" : event.calendar.calendarIdentifier ?: @"",
@"date" : event.startDate ?: @"",
@"type" : eventType,
@"mode" : @"new"};
localNotification.alertBody = body;
localNotification.userInfo = infoDict;
localNotification.fireDate = event.alarms[0].absoluteDate;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
}
}
我将在循环中调用上述函数。根据苹果文档,我们可以安排最多64次通知,一台设备上的每个应用程序最多只能安排64次本地通知。系统将丢弃超过此限制的计划通知,只保留最快发出的64个通知。定期通知被视为单个通知。-您是否希望您的用户两年内不使用您的应用程序-oSince这是一个日历应用程序,您正在添加任务。您可以为每个任务设置警报,并避免所有这些本地通知。