2010-05-17 6 views
1

Я пытаюсь следовать этому руководству 'Demystifying Mail.app Plugins on Leopard' для создания плагина Mail.app. Вместо использования PyObjC я пытаюсь использовать MacRuby. У меня MacRuby 0,6 нагрузили, и я получил на этот шаг в руководстве (PyObjC код):Загрузка личных фреймворков в MacRuby

MVMailBundle = objc.lookUpClass('MVMailBundle') 

Я поиск в Интернете немного, но не могу показаться, чтобы найти какую-либо информацию о загрузке частная структура MVMailBundle в MacRuby. Есть идеи?

Заранее спасибо - Ayal

ответ

2

Я думаю, что идея заключается в том, что этот плагин будет загружен в Mail.app, который уже будет загружена частная база в вопросе. Поэтому мы просто хотим найти класс во время выполнения (это то, что делает этот фрагмент Python, а не загрузка фреймворка). Способ сделать это в MacRuby - MVMailBundle = NSClassFromString 'MVMailBundle'.

(Вам нужно будет включать framework 'Cocoa', чтобы получить метод NSClassFromString, но я предполагаю, что вы уже сделали это.)

+0

Отлично! Я думаю, это начинает меня по дороге. Большое спасибо! – Ayal

1

MacRuby использует сбор мусора и почта не делает. Вы не можете загрузить пакет GC в приложение, отличное от GC. Так что это тупик.