Re: Getting/Setting FinderInfo attributes using native Cocoa API?

2016-10-15 Thread Stephane Sudre
Actually, it's to put back some of them on a newly created folder. So right now, it just retrieves the values as NSData objects but I've added a hook to be able to convert the data to the real objects. the - [NSFileManager copyItemAtPath:toPath:error:] API does copy at least the FinderInfo and

Re: Getting/Setting FinderInfo attributes using native Cocoa API?

2016-10-15 Thread Allan Odgaard
On 14 Oct 2016, at 23:33, Stephane Sudre wrote: I ended up writing a category for NSManager to deal with this using the xattr.h APIs. […] If the goal is to copy extended attributes (as one post alluded to) then there is the `COPYFILE_METADATA` flag which can be used with

Re: Getting/Setting FinderInfo attributes using native Cocoa API?

2016-10-14 Thread Stephane Sudre
I ended up writing a category for NSManager to deal with this using the xattr.h APIs. Something like: - (NSDictionary *)PKG_extendedAttributesOfItemAtPath:(NSString *)inPath error:(NSError *__autoreleasing *)outError; - (BOOL)PKG_setExtendedAttributes:(NSDictionary *)inExtendedAttributes

Re: Getting/Setting FinderInfo attributes using native Cocoa API?

2016-10-13 Thread Gary L. Wade
Write bugs for the ones where there's no non-deprecated method. I don't recall all the values, but there may be UNIX-level functions to do some things. And if there's no real way now, look up the info on the structures and set them by way of the xattr calls. -- Gary L. Wade (Sent from my iPad)

Re: Getting/Setting FinderInfo attributes using native Cocoa API?

2016-10-13 Thread Laurent Daudelin
I use the NSFileManager when accessing file’s attributes. That’s the only way I know in Cocoa. -Laurent. -- Laurent Daudelin laur...@nemesys-soft.com AIM/iChat/Skype:LaurentDaudelin

Re: Getting/Setting FinderInfo attributes using native Cocoa API?

2016-10-13 Thread Stephane Sudre
No specific attributes in the FinderInfo data. I just need to be able to get it and set it on another file/folder. The labels case you mention is an interesting one. I had not thought about it when it comes to cross-compatibility with the different OS versions I need to support. On Thu, Oct 13,

Re: Getting/Setting FinderInfo attributes using native Cocoa API?

2016-10-13 Thread Gary L. Wade
What attributes in particular do you need to work with? In case you might be dealing with labels, those moved from the simple bitmask flag to separate values in their own extended attribute. Other values may have changed similarly but I haven't kept up with them. -- Gary L. Wade (Sent from my

Getting/Setting FinderInfo attributes using native Cocoa API?

2016-10-13 Thread Stephane Sudre
Question: Is there a native Cocoa API that can replace the FSGetCatalog/FSSetCatalog API when it comes to retrieving/setting the FinderInfo (and FinderExtInfo) attributes of a file? OS X 10.8 and later. Problem: The FS CoreCarbon APIs are deprecated but apparently, there's nothing to replace