Utilizando renderInContext do CALayer: método com geometryFlipped

Tenho um CALayer containerLayer) que pretendo converter para umNSBitmapImageRep antes de salvar os dados como um arquivo simples.containerLayer tem a suageometryFlippedropriedade @ definida como YES, e isso parece estar causando problemas. O arquivo PNG que é finalmente gerado renderiza o conteúdo corretamente, mas parece não levar em consideração a geometria invertida. Obviamente, estou procurando pelo test.png para representar com precisão o conteúdo mostrado à esquerd

Anexado abaixo está uma captura de tela do problema e do código com o qual estou trabalhand

- (NSBitmapImageRep *)exportToImageRep
{
    CGContextRef context = NULL;
    CGColorSpaceRef colorSpace;
    int bitmapByteCount;
    int bitmapBytesPerRow;

    int pixelsHigh = (int)[[self containerLayer] bounds].size.height;
    int pixelsWide = (int)[[self containerLayer] bounds].size.width;

    bitmapBytesPerRow = (pixelsWide * 4);
    bitmapByteCount = (bitmapBytesPerRow * pixelsHigh);

    colorSpace = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB);
    context = CGBitmapContextCreate (NULL,
                                     pixelsWide,
                                     pixelsHigh,
                                     8,
                                     bitmapBytesPerRow,
                                     colorSpace,
                                     kCGImageAlphaPremultipliedLast);
    if (context == NULL)
    {
        NSLog(@"Failed to create context.");
        return nil;
    }

    CGColorSpaceRelease(colorSpace);
    [[[self containerLayer] presentationLayer] renderInContext:context];    

    CGImageRef img = CGBitmapContextCreateImage(context);
    NSBitmapImageRep *bitmap = [[NSBitmapImageRep alloc] initWithCGImage:img];
    CFRelease(img);

    return bitmap;    
}

Para referência, aqui está o código que realmente salva o @ geraNSBitmapImageRep:

NSData *imageData = [imageRep representationUsingType:NSPNGFileType properties:nil];
[imageData writeToFile:@"test.png" atomically:NO]; 

questionAnswers(1)

yourAnswerToTheQuestion