我尝试编写一个直接加载 SWF 文件的程序,并且我将使用 NPAPI 来实现该程序。
但是,我不知道如何开始。我的意思是 cocoa 和 NPAPI 之间如何通信?以及如何构建程序的架构?
我在 Google 上搜索了很多次,没有太多关于这个主题的有用信息。
希望有人能帮助我。
如有任何建议,我们将不胜感激。
最佳答案
构建 NPAPI 主机并非易事;如果您真的想从头开始自己做,最好的选择是查看 Gecko、WebKit 和/或 Chromium 的源代码,并重新使用那里可以使用的任何内容(假设您的应用程序的源代码许可证使这成为可能)。
除此之外,Mozilla's NPAPI documentation是最好的来源,以及 accepted NPAPI extensions 的列表了解最近的变化(既然你提到了 Mac,你至少需要阅读和理解 Cocoa、Core Graphics、Core Animation 和谈判提案)。请记住,NPAPI 的许多工作方式都是基于其他浏览器的事实上的标准,因此仅文档是不够的。
您在评论中提到您不想使用 WebKit,因为“安全问题”——如果您知道 WebKit 中存在安全问题,为什么不修复它,而不是从头开始构建一个非常复杂的系统?如果您从头开始实现 NPAPI 主机,那么与在整个过程中经过测试、调试和改进的成熟实现相比,您所犯的安全错误极少非常已经有好几年了。
关于cocoa - 使用 NPAPI 接口(interface)加载 flash .swf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5012345/