From: Gavin J. <ri...@ma...> - 2003-03-31 07:58:58
|
It appears to be environment path issues and I could get around it: 2 23:04 cd /usr/local/lib/ruby/1.6/ 12 23:38 sudo ln -s /usr/lib/ruby/site_ruby/1.6/osx/ osx 20 23:44 cd powerpc-darwin6.4/ 21 23:44 ls 22 23:45 sudo ln -s /usr/lib/ruby/site_ruby/1.6/powerpc-darwin6.0/osx_aeosa.bundle osx_aeosa.bundle 23 23:45 sudo ln -s /usr/lib/ruby/site_ruby/1.6/powerpc-darwin6.0/rubycocoa.bundle rubycocoa.bundle and then I could run irb: % irb -r osx/cocoa irb(main):001:0> require 'osx/cocoa' => false irb(main):002:0> require 'osx/foundation' => true irb(main):003:0> require 'osx/appkit' => true irb(main):004:0> include OSX => Object irb(main):005:0> files = `ls /System/Library/Sounds/*.aiff`.split => ["/System/Library/Sounds/Basso.aiff", "/System/Library/Sounds/Blow.aiff", "/System/Library/Sounds/Bottle.aiff", "/System/Library/Sounds/Frog.aiff", "/System/Library/Sounds/Funk.aiff", "/System/Library/Sounds/Glass.aiff", "/System/Library/Sounds/Hero.aiff", "/System/Library/Sounds/Morse.aiff", "/System/Library/Sounds/Ping.aiff", "/System/Library/Sounds/Pop.aiff", "/System/Library/Sounds/Purr.aiff", "/System/Library/Sounds/Sosumi.aiff", "/System/Library/Sounds/Submarine.aiff", "/System/Library/Sounds/Tink.aiff"] irb(main):006:0> NSSound.alloc.initWithContentsOfFile_byReference (files[0], true).play => 1 irb(main):007:0> NSSound.alloc.initWithContentsOfFile_byReference (files[1], true).play => 1 irb(main):008:0> p OSX::NSObject # => OSX::NSObject OSX::NSObject => nil irb(main):009:0> nsstr = OSX::NSObject.description => #<OSX::OCObject:0x8bbd2 class='NSCFString' id=0x20ad0e0> irb(main):010:0> p nsstr # => #<OSX::OCObject:0x5194e8 class='NSCFString' id=A97910> #<OSX::OCObject:0x8bbd2 class='NSCFString' id=0x20ad0e0> => nil irb(main):011:0> p nsstr #<OSX::OCObject:0x8bbd2 class='NSCFString' id=0x20ad0e0> => nil irb(main):012:0> nsobj = OSX::NSObject.alloc.ini OSX::OCMessageSendException: NSObject#ini - methodSignature is nil. from /Library/Frameworks/RubyCocoa.framework/Versions/A/Resources/ruby/osx/ objc/oc_wrapper.rb:17:in `ocm_send' from /Library/Frameworks/RubyCocoa.framework/Versions/A/Resources/ruby/osx/ objc/oc_wrapper.rb:17:in `method_missing' from (irb):12 irb(main):013:0> nsobj = OSX::NSObject.alloc.init => #<OSX::NSObject:0x81e8e class='NSObject' id=0x20b8e60> irb(main):014:0> p nsobj #<OSX::NSObject:0x81e8e class='NSObject' id=0x20b8e60> => nil irb(main):015:0> obj = OSX::NSObject.alloc.init str = OSX::NSString=> #<OSX::NSObject:0x7e7b6 class='NSObject' id=0x20b4df0> .stringWithString "hello" str = OSX::NSString.alloirb(main):016:0> c.initWithString "world"=> #<OSX::OCObject:0xa8138 class='NSCFString' id=0x3942b0> irb(main):017:0> => #<OSX::OCObject:0x99264 class='NSCFString' id=0x20af0c0> irb(main):018:0> irb(main):019:0* |