背景
调用-beginWithCompletionHandler:
NSOpenPanel 会导致用户界面在用户点击打开按钮后大约一秒钟。
打印两条消息错误消息,
*警告:NSWindow 类中的方法 userSpaceScaleFactor 在 10.7 及更高版本中已弃用。它不应该在新的应用程序中使用。使用 convertRectToBacking: 代替。
和,
WindowServer[90]:CGXDisableUpdate:应用程序“OpenPanelTest”强制禁用 UI 更新超过 1.00 秒。服务器已重新启用它们。
解决方案似乎是改为运行模式窗口(尽管这确实不是通用解决方案!)-beginSheetModalForWindow: completionHandler:
,仍然打印警告“userSpaceScaleFactor ...”用户界面不再挂起。
我的问题
这是一个错误还是我做错了什么或有错误的 Xcode 设置?我没有启用沙盒,也没有激活代码签名。这在普通应用程序和基于文档的应用程序中表现相同。你会推荐我提交给苹果吗?几乎每个应用程序都使用开放式面板,我觉得奇怪的是,谷歌在这方面几乎一无所获。
更新
示例代码可在 github 上找到,https://github.com/danieljfarrell/AppTest-NSOpenPanel