我正在尝试按照本教程'Demystifying Mail.app Plugins on Leopard'构建Mail.app插件。而不是使用PyObjC我试图使用MacRuby。我已经加载了MacRuby 0.6并且我已经完成了教程中的这一步(PyObjC代码):
MVMailBundle = objc.lookUpClass('MVMailBundle')
我在网上搜索了一下,但似乎无法找到有关在MacRuby中加载私有框架'MVMailBundle'的任何信息。有什么想法吗?
提前致谢 - AYAL
答案 0 :(得分:2)
我认为这个插件将被加载到Mail.app中,它已经加载了有问题的私有框架。所以我们只想在运行时查找一个类(这是Python代码片段正在做的事情 - 不加载框架)。在MacRuby中执行此操作的方法是MVMailBundle = NSClassFromString 'MVMailBundle'
。
(您需要包含framework 'Cocoa'
以获取NSClassFromString方法,但我认为您已经完成了此操作。)
答案 1 :(得分:1)
MacRuby使用垃圾收集而Mail没有。您无法将GC捆绑包加载到非GC应用程序中。所以这是一个死胡同。