显示NSSavePanel时超时

时间:2012-12-27 19:32:36

标签: macos cocoa nssavepanel

当应用在后台时显示NSSavePanel时出现以下错误:

RVS:__54-[NSRemoteSavePanel _runOrderingOperationWithContext:]_block_invoke_0319 : Timeout occured while waiting for the window
Remote Window Controller requested NSRequestRetryActivateSharedwindow...

此外,该面板未显示,runModal返回NSFileHandlingPanelCancelButton

该应用程序是沙盒。这是创建面板的代码:

NSSavePanel *panel = [NSSavePanel savePanel];
NSInteger result = [panel runModal];
if (result == NSFileHandlingPanelOKButton)
{
    // Do something
}

可能是什么问题?

如果应用程序位于前台,则会显示面板而不会出现任何错误。

2 个答案:

答案 0 :(得分:6)

请务必启用相应的权利。在这种情况下,请检查“用户所选文件”是否未设置为“无访问权限”。

答案 1 :(得分:1)

对于目标设置的摘要选项卡中的权利部分的“用户选择的文件”权利,应设置为“读/写”访问。