NSSavePanel runModal在Mountain lion下崩溃

时间:2012-09-01 14:58:28

标签: objective-c

ich有一个基于文档的应用程序,可以在狮子下工作但不在山狮下。

如果没有最新文档可用于创建新的命名文档,我已经将AppDelegate子类化为在第一个应用程序启动时打开SavePanel。这是因为用户不应使用无标题文档。所以我更改了applicationShouldOpenUntitledFile,在没有找到latestDocumentURL时调用我的方法doSaveAs。

- (BOOL)doSaveAs 
{   
   NSLog(@"doSaveAs");  
    NSSavePanel *tvarNSSavePanelObj = [NSSavePanel savePanel];
    NSUInteger tvarInt  = [tvarNSSavePanelObj runModal];

在ML下它没有任何控制台输出崩溃。崩溃出现在线程8“Quicklook.pluginload”中,如果这有帮助吗?

任何人都可以帮助我吗?

此致

克劳斯

2 个答案:

答案 0 :(得分:9)

我也有这个问题。问题是,它不是崩溃,它是Apple留在那里的C ++异常,而Xcode调试器正在遇到异常断点。

您需要做的是将异常断点从所有异常更改为仅所有Objective-C异常。

这会出现在Xcode左侧的Breakpoints选项卡中。

答案 1 :(得分:0)

您可能无法在主线程上打开对话框。移动代码或使用performSelectorOnMainThread