1
直到MACOS 10.12下面的代碼工作正常在後臺線程:MACOS 10.13海伊謝拉:獲取到NSGraphicsContext flushGraphics]在後臺線程沒有影響
[nsView lockFocusFocus];
... draw something ...
[[NSGraphicsContext currentContext] flushGraphics];
[nsView unlockFocus];
憑藉10.13然而,flushGraphics不更新視圖的內容立即了。
我知道現在不鼓勵從後臺線程繪圖,但這並不意味着它不再可能。事實上,所有東西都在...中畫出一些東西...仍然會到視圖的後臺商店。一旦drawRect:在主UI線程中被下一次調用,視圖就會刷新,所有內容都已正確放置。
這怎麼能立即發生?有沒有辦法對立即可見的視圖進行更改?