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

标签 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 中遵循这个协议(protocol)吗?

有关详细信息,请参阅 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

关于c# - OS X 上 C#/Mono 的 CEF 在 javascript :window. close() 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42103381/

相关文章:

c# - 循环遍历 DataSet 表

cocoa - 桌面版 MapKit?

asp.net - monodevelop可以像VS2010一样进行Web.config转换吗

来自 monodevelop 的 iPhone 应用程序开发

c# - pinvoke 期间未将第二个值传递给 C++ 函数

c# - Unity3d 中的受控音高或频移

c - @synthesize-ing Objective-C 2.0 中的 C 结构数组

c# - 如何将数据库查询结果转换为数组?

c# - 如何将用户从 MVC 自定义路由器处理程序重定向到另一个 Url?

python - 如何在 Mac OS X 上安装 PySide v0.3.1?