<Error>: ошибка FT_Select_Charmap: ошибка 6 - PullRequest
2 голосов
/ 01 июня 2010

У меня есть метод, где я рисую PDF в растровое изображение. Время от времени я вижу эту ошибку в журнале при запуске на реальном устройстве (не на симуляторе):

<Error>: FT_Select_Charmap failed: error 6

Ошибка происходит в отмеченной строке (# 11):

NSURL *url = [NSURL fileURLWithPath:pdfFilePath];
CGPDFDocumentRef documentRef = CGPDFDocumentCreateWithURL((CFURLRef)url);
CGPDFPageRef pageRef = CGPDFDocumentGetPage(documentRef, 1);
UIGraphicsBeginImageContext(frame.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(ctx, 1.0, 1.0, 1.0, 1.0);
CGContextFillRect(ctx, CGContextGetClipBoundingBox(ctx));
CGContextTranslateCTM(ctx, 0.0, frame.size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
CGContextConcatCTM(ctx, CGPDFPageGetDrawingTransform(pageRef, kCGPDFCropBox, frame, 0, true));
CGContextDrawPDFPage(ctx, pageRef); // ERROR HERE
UIImage *pdfImage = UIGraphicsGetImageFromCurrentImageContext(); // Is this retained???
UIGraphicsPopContext();
CGPDFDocumentRelease(documentRef);

1 Ответ

0 голосов
/ 02 августа 2011

Я вижу твой комментарий. для функции GetImageContext ... Ответ заключается в том, что он идет в пул автоматического выпуска, поэтому, если вы хотите использовать его в другом месте, вы должны вручную сохранить возвращенный pdfImage. Проверьте документы для получения дополнительной информации об этом. http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIKitFunctionReference/Reference/reference.html

Что касается вашей основной ошибки, можете ли вы предоставить информацию, если это происходит для одного и того же файла всегда (воспроизводимо ли это на 100% для данного PDF?). Затем вы можете определить, является ли это конкретный файл PDF или что-то в библиотеках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...