这是NSOpenPanel的一个错误,它导致界面挂起约1秒钟?

Dan*_*ell 6 cocoa nsopenpanel

背景

-beginWithCompletionHandler:在使用点击打开按钮后,调用NSOpenPanel会导致用户界面大约一秒钟.

打印两条消息错误消息,

*警告:类NSWindow中的方法userSpaceScaleFactor在10.7及更高版本中已弃用.它不应该用在新的应用程序中.请改用convertRectToBacking:

和,

WindowServer [90]:CGXDisableUpdate:应用程序"OpenPanelTest"强制禁用UI更新超过1.00秒.服务器已重新启用它们.

解决方案似乎是运行一个模态窗口(虽然这实际上不是一般解决方案!)-beginSheetModalForWindow: completionHandler:,警告'userSpaceScaleFactor ...'仍然打印,用户界面不再挂起.

我的问题

这是一个错误,还是我做错了或者Xcode设置错误?我没有启用沙盒功能,也没有激活代码签名.这在纯应用程序和基于文档的应用程序中的行为相同.你会建议我提交给Apple吗?几乎在每个应用程序中都使用了Open Panels,我觉得奇怪的是Google几乎没有发现任何内容.

更新

示例代码可在github上获得,https://github.com/danieljfarrell/AppTest-NSOpenPanel