Безопасен ли поток UIGraphicsBeginImageContext?
Поэтому у меня сложилось впечатление, что UIGraphicsBeginImageContext является поточно-ориентированным и может быть вызван из любого потока для создания нового CGContextRef, который можно использовать для рисования.
Тем не менее, текущийдокументация говорится, что
"You should call this function from the main thread of your application only."
Однако в видео сеанса WWDC 2012 «Создание параллельных пользовательских интерфейсов» докладчик показывает, что вы действительно можете рисовать в фоновом режиме и вызывать этот метод в фоновом режиме:
Итак, как вы можете видеть, он добавляет операцию к_queue
(который работает на BG-потоке), который вызываетrenderedGraphOfSize
, который вызываетUIGraphicsBeginImageContext
, Так в чем же дело? Я получаю некоторые сбои в своем приложении, когда дело доходит до рисования в фоновом режиме, поэтому я не знаю, почему есть запутанные примеры от Apple.