2011-02-02 4 views
1

Я создал супер простое примерное приложение с использованием Macruby. Проблема в том, что префпан не будет работать, ничего не происходит.Macrouby prefPane - ничего не работает

Я создал кнопку, которая имеет обратный вызов в файле Main.rb. Когда кто-то нажимает кнопку, метка должна изменить значение на «Некоторые данные».

Ссылка на файл Main.rb также содержит нерабочий пример проекта.

Добавлены только 3 строки кода.

+0

Вы посмотрели на это? http://stackoverflow.com/questions/4581667/interface-builder-not-seeing-outlets-with-macruby У меня были подобные проблемы, пока я не переустановил Xcode, а затем MacRuby. – iain

ответ

3

Проблемы отображаются в сообщениях консоли (Console.app). Или если вы запустите System Preferences.app из командной строки, вы могли бы увидеть там сообщения. В любом случае, копирования вставки из the commit message:

  • Main.rb файл никогда не загружается во время выполнения с вызовом, как: требуют «Main».
  • Путь ресурсов пула по умолчанию не добавлен в путь загрузки, поэтому я сделал это в PrefPane.rb.
  • Зачем вам нужен класс Main вместо использования класса PrefPane?
  • У вас была «текстовая» розетка Main, подключенная к представлению содержимого в наконечнике, а не к фактической текстовой метке.

И наконец, поскольку MacRuby по-прежнему является «молодым» проектом, я призываю людей задавать им свои вопросы, поэтому фактическое сообщество может помочь.

+0

Причина, по которой я не использую класс PrefPane для размещения моего кода, заключается в том, что аксессоры и методы не будут отображаться в построителе интерфейса. Я добавил пример к проекту Github. Вот код: https://github.com/oleander/MacRubyTesting/blob/37e6801032c6160e95e55e3138a83c452815bbfb/build/Debug/Testing.prefPane/Contents/Resources/PrefPane.rb – Oleander

+0

Хм, я думаю, это может быть потому, что IB предпочитает объективно- c над Ruby. Можете ли вы проверить, удалили ли ссылки PrefPane.m/h из проекта IB, выберете файл Ruby? – alloy

+0

Независимо от того, что касается классов PrefPane/Main, теперь он работает для вас? Если это так, ум помечает ответ как «ответил»? :) – alloy

 Смежные вопросы

  • Нет связанных вопросов^_^