我正在为 Mac OS 编写一个小型 Cocoa 应用程序,我的目标是显示一个窗口,然后读取屏幕上的像素。我已经知道如何做后面的部分,但是在继续之前无法显示窗口。从我所见,像由 NSWindow 的 makeKeyAndOrderFront 触发的窗口更新被推迟了。
我对 Cocoa 还比较陌生,但我基本上想做这样的事情:
[myWindow makeKeyAndOrderFront:self];
// application blocks right here until the window is actually shown
...
那么如何使阻塞操作发生呢?