当我添加超过1000

时间:2016-09-30 11:06:25

标签: ios objective-c uilocalnotification nscalendar ekevent

在我的基于日历的应用中,我也会从我的应用中为所有事件创建本地通知。

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

当本地通知创建设备内存高达80 MB时。但没有创建我的应用程序只使用75和能源使用率非常高 设备产生热量并且每次都会自动重启,所以即使我也无法获得崩溃日志。

我收到日志:

XPC连接中断 [Common]终止,因为没有系统应用程序。

注意:我的应用程序最低IOS是:iOS 9。         仅在nsoperation上创建通知。 高级谢谢你的帮助。

    -(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];
      }
}

我会在循环上调用上面的函数。

0 个答案:

没有答案