Renderizar uma UIView em um PDF como vetores em um iPad - Às vezes é renderizado como bitmap, às vezes como vetor

Tenho um aplicativo para iPad e estou tentando gerar um PDF a partir de um UIView e équas funcionando perfeitament

O código é realmente simples da seguinte forma:

UIGraphicsBeginPDFContextToFile( filename, bounds, nil );
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[view.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();

Isso funciona muito bem com uma exceção estranha. Se a visualização estiver na tela antes de ser renderizada em PDF, os UILabels na visualização serão renderizados no PDF como vetores maravilhosos. Se a visualização ainda não estiver na tela (ou seja, o controlador foi initWithNib etc., mas não foi inserido em um controlador de navegação ou algo assim), o texto será renderizado como um bitmap na resolução 'ipad'

É como se o ato de renderizar na tela configurasse a visualização para ser renderizada como vetores quando posteriormente a renderizasse em um contexto pd

Existe algum método que eu possa chamar ou propriedade que eu possa definir na exibição, na camada ou em outro lugar para imitar esse comportamento sem precisar mostrar a exibição na tel

Tem algo a ver com UIViewPrintFormatter?

questionAnswers(5)

yourAnswerToTheQuestion