背景
-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
| 归档时间: |
|
| 查看次数: |
549 次 |
| 最近记录: |