Сообщения об ошибках в консоли - PullRequest
1 голос
/ 27 июля 2011

Консоль показывает следующие утверждения каждый раз, когда я запускаю свое приложение на симуляторе или на 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();

1 Ответ

1 голос
/ 27 июля 2011

Я думаю, что он пытается сказать вам, что ваш контекст недействителен.:)

...