在我的几个项目中,我使用以下代码:
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处提交错误,并附上此警告消息以及您可以提供的任何有用信息。
答案 0 :(得分:4)
在xcode中禁用我的异常断点对我有用。或者尝试禁用所有断点。
来源:在http://cyborgdino.com/2012/02/nsopenpanel-displaying-a-file-open-dialog-in-os-x-10-7/#comment-702
的博客上回答同一张海报