O segmento UIGraphicsBeginImageContext é seguro?

Então eu tenho a impressão de que UIGraphicsBeginImageContext é thread-safe, e pode ser chamado de qualquer thread para criar um novo CGContextRef que pode ser usado para desenhar.

No entanto, a correntedocumentação afirma que

"You should call this function from the main thread of your application only."

No entanto, no vídeo de sessão do WWDC 2012 "Construindo Interfaces de Usuários Simultâneos", o palestrante mostra que você pode realmente desenhar em segundo plano e chamar esse método em segundo plano:

Então, como você pode ver, ele adiciona uma operação a um_queue (que é executado em um thread BG), que chamarenderedGraphOfSize, que chamaUIGraphicsBeginImageContext. Então, qual é o problema? Eu estou tendo algumas falhas no meu aplicativo quando se trata de desenhar em segundo plano, então eu não sei por que há exemplos confusos da Apple.

questionAnswers(2)

yourAnswerToTheQuestion