Ist der UIGraphicsBeginImageContext-Thread sicher?

Daher hatte ich den Eindruck, dass UIGraphicsBeginImageContext threadsicher ist und von jedem Thread aus aufgerufen werden kann, um ein neues CGContextRef zu erstellen, das zum Zeichnen verwendet werden kann.

Allerdings ist der StromDokumentation besagt, dass

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

Im WWDC 2012-Sitzungsvideo "Building Concurrent User Interfaces" zeigt der Sprecher jedoch, dass Sie tatsächlich im Hintergrund zeichnen und diese Methode im Hintergrund aufrufen können:

Wie Sie sehen, fügt er a eine Operation hinzu_queue (der auf einem BG-Thread läuft), der aufruftrenderedGraphOfSize, die anruftUIGraphicsBeginImageContext. Also, was ist der Deal? Ich bekomme einige Abstürze in meiner App, wenn es um das Zeichnen im Hintergrund geht, daher weiß ich nicht, warum es verwirrende Beispiele von Apple gibt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage