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

但是,调用时,应用程序崩溃并显示致命消息

window.close();


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

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


有关系吗有什么方法可以使NSApp在C#/ Mono中符合此协议?

有关更多信息,这是CEF forum中发布的类似主题

最佳答案

请在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

09-27 02:19