6

背景

调用-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

4

0 回答 0