我有一个基于文档的应用程序。 由于升级到4.5.1的XCode(4.4),当我从调试Xcode中应用NSOpenPanel崩溃。 当我直接启动程序它不会崩溃。
我用了两次NSOpenPanel:当用户从“文件”菜单中选择“打开”(因为它是一个基于文档的应用程序,没有我自己的代码中包含),并导入一些数据到我的文档(因此它的通过我自己的代码调用)。 NSOpenPanel崩溃了两个场合(打开的对话框中,但在此之前,我可以做任何事情,将引发一个例外)。
我做了清洁,试图从苹果LLVM编译器切换到LLVM GCC和调试器LLDB到GDB和背部,但没有任何变化。
这是我的导入代码:
long result;
NSArray *fileTypes = [NSArray arrayWithObjects: @"txt", @"csv", @"text",
NSFileTypeForHFSTypeCode( 'TEXT' ), nil];
NSOpenPanel *oPanel = [NSOpenPanel openPanel];
[oPanel setAllowsMultipleSelection:NO];
[oPanel setAllowedFileTypes:fileTypes];
[oPanel setMessage:@"Please select import file:"];
result = [oPanel runModal];
这似乎在代码签名检查某处崩溃(我的应用程序没有代码签字):
我必须建立一个新的项目? 任何帮助表示赞赏...
非常感谢。