我正在尝试按照这个教程'Demystifying Mail.app Plugins on Leopard'来构建一个Mail.app插件。我尝试使用MacRuby而不是PyObjC。我已经加载了MacRuby 0.6,并在教程(PyObjC代码)中执行了以下步骤:
MVMailBundle = objc.lookUpClass('MVMailBundle')我在网上搜索了一下,但似乎找不到任何关于在MacRuby中加载私有框架'MVMailBundle‘的信息。有什么想法吗?
提前感谢- AYAL
发布于 2010-05-18 02:20:17
我认为这个插件将被加载到Mail.app中,它已经加载了相关的私有框架。所以我们只想在运行时查找一个类(这就是Python代码片段正在做的事情--而不是加载框架)。在MacRuby中实现这一点的方法是MVMailBundle = NSClassFromString 'MVMailBundle'。
(为了获得NSClassFromString方法,您需要包含framework 'Cocoa',但我假设您已经这样做了。)
发布于 2010-08-25 14:03:33
MacRuby使用垃圾回收,而邮件不使用。你不能将GC包加载到非GC应用程序中。所以这是个死胡同。
https://stackoverflow.com/questions/2851539
复制相似问题