我在我的 Cocoa 应用程序中做一个简单的文件打开面板。我启用了权利和应用沙盒。但是在 OS X 10.9 上,当应用程序应该使用 来打开一个对话框时NSOpenPanel
,它会崩溃:
应用程序特定信息:
由于未捕获的异常“NSObjectNotAvailableException”而终止应用程序,原因:“服务 com.apple.appkit.xpc.openAndSavePanelService 未能代表由于 {“proxy-communications-error”=“错误而初始化 NSOpenPanelService 的实例域=NSCocoaErrorDomain 代码=4099 \"\U041d\U0435 \U0443\U0434\U0430\U043b\U043e\U0441\U044c \U0443\U0441\U0442\U0430\U043d\U043e\U0432\U0432\0441\U0432\0442\U0432\04442\U0434 \U044f\U0437\U044c\U0441\U043f\U0440\U043e\U0433\U0440\U0430\U043c\U043c\U043e\U0439-\U043f\U043e\U043c\U043e\U0449\U043dU\U043e\U043dU\U043e \" (连接从这个进程失效。) UserInfo=0x61000047dc00 {NSDebugDescription=连接从这个进程失效。}"; }'
资源:
self.panel = [NSOpenPanel openPanel];
panel.delegate = self;
panel.canChooseDirectories = YES;
panel.canChooseFiles = NO;
panel.canCreateDirectories = YES;
panel.allowsMultipleSelection = NO;
[self.panel beginSheetModalForWindow:contextWindow completionHandler:^(NSInteger returnCode) {
...
}];
有没有人见过这个?