Консоль показывает следующие утверждения каждый раз, когда я запускаю свое приложение на симуляторе или на iPhone.
Что это на самом деле хочет сказать?
**
* попытка удалить неизвестный пул автоматического выпуска (0x6830200)
<Ошибка>: CGContextScaleCTM: недопустимый контекст 0x0
<Ошибка>: CGContextTranslateCTM: недопустимый контекст 0x0
<Ошибка>: CGContextConcatCTM: недопустимый контекст 0x0
<Ошибка>: CGContextDrawImage: недопустимый контекст 0x0
<Ошибка>: CGContextScaleCTM: недопустимый контекст 0x0
<Ошибка>: CGContextTranslateCTM: недопустимый контекст 0x0
<Ошибка>: CGContextConcatCTM: недопустимый контекст 0x0
<Ошибка>: CGContextDrawImage: недопустимый контекст 0x0
<Ошибка>: CGContextScaleCTM: недопустимый контекст 0x0
<Ошибка>: CGContextTranslateCTM: недопустимый контекст 0x0
<Ошибка>: CGContextConcatCTM: недопустимый контекст 0x0
<Ошибка>: CGContextTranslateCTM: недопустимый контекст 0x0
<Ошибка>: CGContextConcatCTM: недопустимый контекст 0x0
<Ошибка>: CGContextDrawImage: недопустимый контекст 0x0
Как это решить?
Ниже приведен код для ссылки, где imgPic является экземпляром UIImage ...
int kMaxResolution = 640;
CGImageRef imgRef = imgPic.CGImage;
CGFloat width = CGImageGetWidth(imgRef);
CGFloat height = CGImageGetHeight(imgRef);
CGAffineTransform transform = CGAffineTransformIdentity;
CGRect bounds = CGRectMake(0, 0, width, height);
if (width > kMaxResolution || height > kMaxResolution)
{
CGFloat ratio = width/height;
if (ratio > 1)
{
bounds.size.width = kMaxResolution;
bounds.size.height = roundf(bounds.size.width / ratio);
}
else
{
bounds.size.height = kMaxResolution;
bounds.size.width = roundf(bounds.size.height * ratio);
}
}
CGFloat scaleRatio = bounds.size.width / width;
CGSize imageSize = CGSizeMake(CGImageGetWidth(imgRef), CGImageGetHeight(imgRef));
CGFloat boundHeight;
UIGraphicsBeginImageContext(bounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextScaleCTM(context, scaleRatio, -scaleRatio);
CGContextTranslateCTM(context, 0, -height);
CGContextConcatCTM(context, transform);
CGContextDrawImage(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, width, height), imgRef);
UIImage *imageCopy = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();