1

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

 MVMailBundle = objc.lookUpClass('MVMailBundle')

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

在此先感谢-AYAL

4

2 回答 2

2

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

(您需要包含framework 'Cocoa'才能获得 NSClassFromString 方法,但我假设您已经这样做了。)

于 2010-05-17T18:20:16.840 回答
1

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

于 2010-08-25T06:03:33.327 回答