【发布时间】:2013-07-29 13:39:34
【问题描述】:
我正在我的 Cocoa 应用程序中做一个简单的文件打开面板。我启用了权利和应用沙盒。
但是在 OS X 10.9 上,当应用程序应该使用 NSOpenPanel 打开一个对话框时,它会崩溃:
应用特定信息:
由于未捕获的异常'NSObjectNotAvailableException'而终止应用程序,原因:'service com.apple.appkit.xpc.openAndSavePanelService 未能代表由于 { "代理通信错误" = "错误域 = NSCocoaErrorDomain 代码 = 4099 \"\U041d\U0435 \U0443\U0434\U0430\U043b\U043e\U0441\U044c \U0443\U0441\U0442\U0430\U043d\U043e\U0432 \U0438\U0442\U044c\U0441\U0432\U044f\U0437\U044c\U0441\U043f\U0440\U043e\U0433\U0440\U0430\U043c\U043c\U043e\U0439-\U043f\U\U043e U043d\U0438\U043a\U043e\U043c.\" (连接在此进程中无效。) 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) {
...
}];
有人见过吗?
【问题讨论】:
-
请添加产生此错误的代码
-
你有没有想过这个问题?我遇到了完全相同的问题。
标签: cocoa sandbox osx-mavericks