OS X上的C#/ Mono CEF在javascript上崩溃:window.close()

时间:2017-02-08 01:58:43

标签: c# macos mono chromium-embedded

我们正在构建一个使用Xilium / CefGlue Mono库的项目,以便在Chromium嵌入式框架中呈现我们的用户界面。页面加载并显示在NSWindow中。 JavaScript在页面和页面事件上执行。

但是,在调用

时,应用程序会崩溃并显示FATAL消息
window.close();

页面JavaScript中的任何位置。崩溃前的最后一位输出是

FATAL:message_pump_mac.mm(765) Check Failed: [NSApp conformsToProtocol:@protocol(CrAppProtocol)]

这有关系吗?有没有什么方法可以让NSApp在C#/ Mono中符合这个协议?

有关详细信息,请参阅CEF forum

中发布的类似主题

1 个答案:

答案 0 :(得分:2)

在include / cef_application_mac.h中查看此评论:

// All CEF client applications must subclass NSApplication and implement this
// protocol.
@protocol CefAppProtocol<CrAppControlProtocol>
@end

https://bitbucket.org/chromiumembedded/cef/src/master/include/cef_application_mac.h?at=master#cef_application_mac.h-80