CGPDFContextCreateWithURL не правильно создает контекст

Используя следующий код, 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 ответ

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

Другие вопросы по тегам