It’s a macro and I solved this problem like this:

module Kernel
  private

  def NSLocalizedString(key, value)
    NSBundle.mainBundle.localizedStringForKey(key, value:value, table:nil)
  end
end

this question has already been here: http://lists.macosforge.org/pipermail/macruby-devel/2011-February/007196.html
I hope I could help you!


On Wednesday, November 16, 2011 6:39:03 PM UTC+1, CMcP wrote:
Hi,

I'm having trouble calling the Foundation function NSLocalizedString from within a method I have added to class NSRunningApplication:

class NSRunningApplication
 def activeString
    active? ? NSLocalizedString("Yes", "Yes") : NSLocalizedString("No", "No")
  end
end

The error message I get is:
 undefined method `NSLocalizedString' for #<NSKVONotifying_NSRunningApplication:0x40127e680> (NoMethodError)

I can however successfully call NSLog, which is another Foundation function, from the same place.

Is there a way I can call NSLocalizedString (and why is NSLog a special case)?

Thanks for any info.
-- Colin
_______________________________________________
MacRuby-devel mailing list
MacRub...@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel