我有一个基于文档的应用程序。自从升级到 XCode 4.5.1(从 4.4)当我从 Xcode 调试应用程序时,NSOpenPanel 崩溃。当我直接启动程序时它不会崩溃。
我在两种情况下使用 NSOpenPanel:当用户从“文件”菜单中选择“打开”时(因为它是基于文档的应用程序,我自己的代码不涉及)和将一些数据导入到我的文档中(所以它得到由我自己的代码调用)。NSOpenPanel 在这两种情况下都会崩溃(对话框打开,但在我可以做任何事情之前,引发了异常)。
我做了干净,尝试将编译器从 Apple 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];
在 CodeSigning 检查期间它似乎在某处崩溃(我的应用程序没有代码签名):
我必须建立一个新项目吗?任何帮助表示赞赏...
非常感谢。