Objective c NSSavePanel runModal在山狮下坠毁

Objective c NSSavePanel runModal在山狮下坠毁,objective-c,Objective C,我有一个基于文档的应用程序,可以在lion下运行,但不能在mountain lion下运行 如果没有可用于创建新命名文档的最新文档,我已将AppDelegate子类化,以便在第一次应用程序启动时打开一个保存面板。这是因为用户不应该使用无标题的文档。因此,我将应用程序houldOpenUntitledFile更改为在未找到recentDocumentURL时调用我的方法doSaveAs - (BOOL)doSaveAs { NSLog(@"doSaveAs"); NSSa

我有一个基于文档的应用程序,可以在lion下运行,但不能在mountain lion下运行

如果没有可用于创建新命名文档的最新文档,我已将AppDelegate子类化,以便在第一次应用程序启动时打开一个保存面板。这是因为用户不应该使用无标题的文档。因此,我将应用程序houldOpenUntitledFile更改为在未找到recentDocumentURL时调用我的方法doSaveAs

- (BOOL)doSaveAs 
{   
   NSLog(@"doSaveAs");  
    NSSavePanel *tvarNSSavePanelObj = [NSSavePanel savePanel];
    NSUInteger tvarInt  = [tvarNSSavePanelObj runModal];
在ML下,它崩溃,没有任何控制台输出。崩溃出现在线程8“Quicklook.pluginload”中,如果有帮助的话

有人能帮我吗

问候


克劳斯

您可能没有打开主线程上的对话框。移动代码或使用
performSelectorOnMainThread

我也有这个问题。问题是,它不是崩溃,它是一个C++异常,苹果在那里留下,XCu码调试器正在命中异常断点。 您需要做的是将异常断点从所有异常更改为所有Objective-C异常


这将出现在Xcode左侧的断点选项卡中。

您的应用程序是否已沙盒化?不,不是我的问题。