3

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

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 后,此代码不再工作。面板打开,但随后应用程序崩溃并在调试导航器中显示如下消息: quicklook.pluginload(serial) 1 Thread Thread 5 14 _pthread_wqthread

在控制台中,出现几个警告:WindowServer: CGXDeferSurfaces: Invalid source window 19938 和另一个警告: 28.September.12 12:10:40.001 Xcode[78227]: [MT] DVTAssertions: Warning in /SourceCache/IDEKit/IDEKit -1854/Framework/Classes/Editor/IDEEditorContext.m:617 详细信息:x-xcode-disassembly://stack_frame 的丢失历史记录?processID=31774&threadID=12&frameID=0 对象:方法:-_greatestDocumentAncestorWasForgotten 线程:{name = (null), num = 1} 请在http://bugreport.apple.com提交错误,并附上此警告消息和任何有用的信息提供。

4

1 回答 1

4

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

资料来源:在http://cyborgdino.com/2012/02/nsopenpanel-displaying-a-file-open-dialog-in-os-x-10-7/#comment-702的博客上回答同一张海报

于 2013-03-08T09:19:35.167 回答