Если вы хотите нарисовать некоторый контент в фоновом режиме, вы можете изучить его с помощью Grand Central Dispatch API и рисовать с помощью команд Core Graphics. Вам нужно быть осторожным с безопасностью потоков, например, проверяя / ожидая завершения рисования фона, прежде чем пытаться отправить результаты на дисплей.
Я нашел довольно полезную публикацию, Обработка изображений и рисование с использованием Quartz в фоновых потоках , об обеспечении того, что вы используете только поточно-безопасные команды для создания контекста рисования (пример создает растровый контекст, но очевидно, вы захотите создать контекст PDF, используя CGPDFContextCreate
или аналогичный).