首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NSRemoteOpenPanel应用沙箱:使用Mac时出现有关Mac的错误

NSRemoteOpenPanel应用沙箱:使用Mac时出现有关Mac的错误
EN

Stack Overflow用户
提问于 2012-04-05 17:05:03
回答 1查看 453关注 0票数 1

当我在Mac应用程序中使用沙盒时,我点击了一个菜单项“导出”,它应该会用NSOpenPanel打开一个对话框,但它没有。下面是我的代码:

代码语言:javascript
运行
复制
[playExportPanel beginSheetModalForWindow:mainWindow
                        completionHandler: ^(NSInteger result) {
     if(result == NSFileHandlingPanelOKButton) {
             ....
     }
}]

它抛出一个异常:-[NSRemoteOpenPanel close]: unrecognized selector sent to instance。什么是NSRemoteOpenPanel?以前有没有人见过这个?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-19 16:09:51

我刚刚在我自己的应用程序中修复了这个问题。我取下了[sheet close];。然后我把它换成了[sheet orderOut:self];。在您的情况下,后者可能不是必需的。在我的代码中,在块代码返回之前,可能会显示一个错误表。这会导致堆叠的纸张,这是我不喜欢在这个星座:它看起来杂乱无章。

您可能从废弃的API迁移到了“-beginSheetModalForWindow:completionHandler:”,并重用了旧的代码。即使删除了对-close的调用,该面板也会在块返回后关闭。这可能是新API行为的一部分,但我还没有在文档中找到描述。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10025691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档