Hi Alan,

I'm afraid the MD* APIs haven't been covered by BridgeSupport yet, so it may not be possible to call it directly from MacRuby at this point. I would recommend to file a bug at http://bugreporter.apple.com so that we can consider this for a future Mac OS X release, and to wrap this C API into an Objective-C class that you can call from MacRuby in the meantime.

Laurent

On Oct 27, 2009, at 5:13 PM, Alan Skipp wrote:

Would anyone be able to give me a hint on how to get the following
objective-c code working with macruby. The code uses spotlight to
extract metadata from a file.

MDItemRef inspectedRef =
MDItemCreate(kCFAllocatorDefault,(CFStringRef)path);
CFArrayRef attributeNames = MDItemCopyAttributeNames(inspectedRef);
        
NSLog(@"%@", (NSArray*)attributeNames);


I was hoping that including the 'CoreServices' framework would work, but
no joy.

framework 'CoreServices'
=> true
item = MDItemCreate(KCFAllocatorDefault, '/Users/alan/Desktop/ test.jpg')
NameError: uninitialized constant KCFAllocatorDefault
        from core:in `const_missing:'
        from (irb):2:in `<main>'
        from core:in `eval:'
        from core:in `evaluate:'
--
 Alan Skipp
 [email protected]

--
http://www.fastmail.fm - IMAP accessible web-mail

_______________________________________________
MacRuby-devel mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

_______________________________________________
MacRuby-devel mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to