2010-05-17 3 views
1

Je tente de suivre ce tutoriel 'Demystifying Mail.app Plugins on Leopard' pour créer un plugin Mail.app. Au lieu d'utiliser PyObjC j'essaie d'utiliser MacRuby. J'ai MacRuby 0,6 chargé et je l'ai appris à cette étape dans le tutoriel (code PyObjC):Chargement d'une infrastructure privée dans MacRuby

MVMailBundle = objc.lookUpClass('MVMailBundle') 

J'ai recherche sur le Web un peu mais ne peut pas sembler trouver des informations sur le chargement le framework privé 'MVMailBundle' dans MacRuby. Des idées?

Merci à l'avance - Ayal

Répondre

2

Je pense que l'idée est que ce plugin sera chargé dans Mail.app, qui aura déjà chargé le cadre privé en question. Nous voulons donc simplement rechercher une classe au moment de l'exécution (ce que fait cet extrait Python - ne pas charger un framework). La façon de faire cela dans MacRuby est MVMailBundle = NSClassFromString 'MVMailBundle'.

(Vous devrez inclure framework 'Cocoa' afin d'obtenir la méthode NSClassFromString, mais je suppose que vous l'avez déjà fait.)

+0

Parfait! Je pense que cela me lance sur mon chemin. Merci beaucoup! – Ayal

1

MacRuby utilise la collecte des ordures et courrier ne fonctionne pas. Vous ne pouvez pas charger un ensemble GC dans une application non GC. Donc, ceci est une impasse.

Questions connexes