Загрузка приватных фреймворков в MacRuby - PullRequest
1 голос
/ 17 мая 2010

Я пытаюсь следовать этому руководству 'Демистификация плагинов Mail.app на Leopard' для создания плагина Mail.app. Вместо использования PyObjC я пытаюсь использовать MacRuby. У меня загружен MacRuby 0.6, и я приступил к этому шагу в руководстве (код PyObjC):

 MVMailBundle = objc.lookUpClass('MVMailBundle')

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

Спасибо заранее - AYAL

Ответы [ 2 ]

2 голосов
/ 17 мая 2010

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

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

1 голос
/ 25 августа 2010

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

...