1

このチュートリアル「Demystifying Mail.app Plugins on Leopard」に従って、Mail.app プラグインを構築しようとしています。PyObjC を使用する代わりに、MacRuby を使用しようとしています。MacRuby 0.6 をロードして、チュートリアル (PyObjC コード) のこのステップに到達しました。

 MVMailBundle = objc.lookUpClass('MVMailBundle')

Web を少し検索しましたが、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 に答える