在MacRuby中加载私有框架

时间:2010-05-17 18:08:46

标签: frameworks macruby

我正在尝试按照本教程'Demystifying Mail.app Plugins on Leopard'构建Mail.app插件。而不是使用PyObjC我试图使用MacRuby。我已经加载了MacRuby 0.6并且我已经完成了教程中的这一步(PyObjC代码):

 MVMailBundle = objc.lookUpClass('MVMailBundle')

我在网上搜索了一下,但似乎无法找到有关在MacRuby中加载私有框架'MVMailBundle'的任何信息。有什么想法吗?

提前致谢 - AYAL

2 个答案:

答案 0 :(得分:2)

我认为这个插件将被加载到Mail.app中,它已经加载了有问题的私有框架。所以我们只想在运行时查找一个类(这是Python代码片段正在做的事情 - 不加载框架)。在MacRuby中执行此操作的方法是MVMailBundle = NSClassFromString 'MVMailBundle'

(您需要包含framework 'Cocoa'以获取NSClassFromString方法,但我认为您已经完成了此操作。)

答案 1 :(得分:1)

MacRuby使用垃圾收集而Mail没有。您无法将GC捆绑包加载到非GC应用程序中。所以这是一个死胡同。