我是 cocoa 的新手,正在构建一个 Mac OS X 应用程序。我的应用程序(SDK 10.8 + 部署 10.6)在 OSX 10.8(实际上是多台机器)上完美运行,但在较旧的 10.6 上,它崩溃了。通过 Instruments 检查日志后,我收到以下错误:
“unlockFocus 调用次数过多”
经过几次运行后,我发现这是因为我制作了一些 cocoa 图。我不知道为什么会这样。这是因为硬件或操作系统限制吗?我已阅读 Apple 文档,但没有找到任何内容。
我知道每种情况都有所不同,但这有普遍原因吗? “太多时间”到底意味着什么?一定时间内有限制吗?
最佳答案
我也遇到了这个问题,我通过删除对 [[NSColor blackColor] redComponent]
的调用解决了这个问题(某些 NSColor
实例不支持此属性)。
关于macos - 错误: unlockFocus called too many time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17446729/