Вопрос по uikit, cocoa, ios, iphone – Безопасен ли поток UIGraphicsBeginImageContext?

1

Поэтому у меня сложилось впечатление, что UIGraphicsBeginImageContext является поточно-ориентированным и может быть вызван из любого потока для создания нового CGContextRef, который можно использовать для рисования.

Тем не менее, текущийдокументация говорится, что

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

Однако в видео сеанса WWDC 2012 «Создание параллельных пользовательских интерфейсов» докладчик показывает, что вы действительно можете рисовать в фоновом режиме и вызывать этот метод в фоновом режиме:

enter image description here

enter image description here

enter image description here

Итак, как вы можете видеть, он добавляет операцию к_queue (который работает на BG-потоке), который вызываетrenderedGraphOfSize, который вызываетUIGraphicsBeginImageContext, Так в чем же дело? Я получаю некоторые сбои в своем приложении, когда дело доходит до рисования в фоновом режиме, поэтому я не знаю, почему есть запутанные примеры от Apple.

Ваш Ответ

2   ответа
1

In iOS 4 and later, you may call this function from any thread of your app.

ссылка на сайт:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIKitFunctionReference/Reference/reference.html

0

ым в iOS 4 и более поздних версиях. Видео сессий WWDC 2012 относятся к iOS 6, так что, возможно, вам следует обратиться к документации по iOS 6 :)

Похожие вопросы