1、系统环境:
Mac OSX 10.10 / XCode 6.1
2、现象:
是很正常的一段使用NSOpenPanel的代码:
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel setTreatsFilePackagesAsDirectories:NO];
[openPanel setAllowsMultipleSelection:NO];
[openPanel setCanChooseDirectories:YES];
[openPanel setCanChooseFiles:YES];
[openPanel beginSheetModalForWindow:[self window] completionHandler:^(NSInteger result) {
if (result == NSModalResponseOK) {
//...
}
}];
XCode调试时,界面上点击按钮调用就导致程序直接崩溃了,而且还是不是每次调试都出现,但有时总是崩溃。
3、解决方法:
工程 --> Capabilities --> App Sandbox --> File Access ,将User Selected Files权限开关设为Read/Write,重新调试程序问题解决。
本文介绍了一种在MacOSX10.10/XCode6.1环境下使用NSOpenPanel时遇到的程序崩溃问题及解决方案。通过调整工程设置中的AppSandbox权限,将UserSelectedFiles设为Read/Write,成功解决了调试时的崩溃问题。

7266

被折叠的 条评论
为什么被折叠?



