Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当我添加多个超过1000个本地通知时,iPhone重新启动_Ios_Objective C_Uilocalnotification_Nscalendar_Ekevent - Fatal编程技术网

Ios 当我添加多个超过1000个本地通知时,iPhone重新启动

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

在我的基于日历的应用程序中,我还为我的应用程序中的所有事件创建本地通知

每次发布时,我都会删除所有通知并创建2年。所以,它的1000以上的事件是存在的

当本地通知创建设备内存达到80 MB时。但如果不创建我的应用程序,我的应用程序仅使用75,而且能耗非常高 设备产生热量,每次都会自动重启,所以即使我也无法获得崩溃日志

我收到日志:

XPC连接中断 [常见]由于没有系统应用程序而终止。

注意:我的应用程序最低IOS为:IOS 9。 仅在NSO操作时创建通知。 谢谢你的帮助

    -(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这是一个日历应用程序,您正在添加任务。您可以为每个任务设置警报,并避免所有这些本地通知。