CGPDFContextCreateWithURL не правильно создает контекст - PullRequest
1 голос
/ 23 марта 2010

Используя следующий код, ctx создается неправильно. Осталось nil:

#import <QuartzCore/QuartzCore.h>

@implementation UIView(PDFWritingAdditions)

- (void)renderInPDFFile:(NSString*)path
{
    CGRect mediaBox = self.bounds;
    CGContextRef ctx = CGPDFContextCreateWithURL((CFURLRef)[NSURL URLWithString:path], &mediaBox, NULL);

    CGPDFContextBeginPage(ctx, NULL);
    CGContextScaleCTM(ctx, 1, -1);
    CGContextTranslateCTM(ctx, 0, -mediaBox.size.height);
    [self.layer renderInContext:ctx];
    CGPDFContextEndPage(ctx);
    CFRelease(ctx);
}

@end

В консоли показано: <Error>: CGPDFContextCreate: failed to create PDF context delegate.

Я пробовал несколько разных путей, поэтому я вполне уверен, что это не проблема. Спасибо за любой совет!

1 Ответ

1 голос
/ 08 августа 2010

Если ваша строка содержит путь, вы хотите + [NSURL fileURLWithPath:], а не + [NSURL URLWithString:].

...