Рисунок CoreGraphics вызывает предупреждения памяти / сбой на iOS 7

После обновления моего iPad (mini) до iOS7 я почувствовал, что мое приложение для рисования отстает и падает после нескольких ударов.

Теперь, когда я запускаю приложение с инструментами / инструментом выделения памяти в xcode 5, я вижу, чтоVM: CG растровые данные категория быстро заполняется при рисовании на экране. Там, кажется, множествоCGDataProviderCreateWithCopyOfData звонки, каждый размером 3,00 Мб. После непрерывного рисования приложение получает предупреждения памяти и обычно завершает работу.

Код в основном прокладывает пути к изображению, более или менее так:

UIGraphicsBeginImageContext(self.view.frame.size);
[drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 0.0, 0.0, 1.0);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
CGContextStrokePath(UIGraphicsGetCurrentContext());
drawImage.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

На iOS7 / iPad это очень запаздывает и имеет проблемы с памятью, в то время как на iOS6 это было довольно быстро и не имело отрицательного следа памяти.

Когда я запускаю этот код в не-сетчатой версии iPhone,CGDataProviderCreateWithCopyOfData звонки размером 604Кб, и только один или дваактивный» в то же время. Чертеж плавный и быстрый, без предупреждений памяти и замедления.

Что произошло с iOS6 до iOS7 в отношении CoreGraphics и изображенийконтекстов?

Извините за любые ошибки или другие глупые ошибки. Еще нуб, занимаюсь разработкой для iOS в свободное время.

Ответы на вопрос(2)

Ваш ответ на вопрос