NSOpenPanel在Mountain Lion下崩溃

时间:2012-09-28 11:05:07

标签: xcode4 osx-mountain-lion nsopenpanel

在我的几个项目中,我使用以下代码:

NSOpenPanel * ProfilOpenPanel = [NSOpenPanel openPanel];
[ProfilOpenPanel setCanChooseFiles:YES];
[ProfilOpenPanel setCanChooseDirectories:NO];
[ProfilOpenPanel setAllowsMultipleSelection:YES];
[ProfilOpenPanel setAllowedFileTypes:[NSArray arrayWithObject:@"txt"]];
int antwort=[ProfilOpenPanel runModal];

自升级到10.8和Xcode4.5以来,此代码不再起作用。 该面板打开,但随后应用程序崩溃并在Debug Navigator中显示一条消息:     quicklook.pluginload(串行)     1个线程     线程5     14 _pthread_wqthread

在控制台中,会出现一些警告:     WindowServer:CGXDeferSurfaces:无效的源窗口19938 和另一个警告:     28.September.12 12:10:40.001 Xcode [78227]:[MT] DVTAssertions:/ SourceCache/IDEKit/IDEKit-1854/Framework/Classes/Editor/IDEEditorContext.m:617中的警告     详细信息:x-xcode-disassembly丢失的历史记录:// stack_frame?的ProcessID = 31774&安培;线程ID = 12&安培; frameID = 0     宾语:     方法:-_greatestDocumentAncestorWasForgotten     线程:{name =(null),num = 1}     请在http://bugreport.apple.com处提交错误,并附上此警告消息以及您可以提供的任何有用信息。

1 个答案:

答案 0 :(得分:4)

在xcode中禁用我的异常断点对我有用。或者尝试禁用所有断点。

来源:在http://cyborgdino.com/2012/02/nsopenpanel-displaying-a-file-open-dialog-in-os-x-10-7/#comment-702

的博客上回答同一张海报