<?xml version="1.0" encoding="UTF-8" standalone="yes"?><oembed><version><![CDATA[1.0]]></version><provider_name><![CDATA[Important Shock]]></provider_name><provider_url><![CDATA[https://importantshock.wordpress.com]]></provider_url><author_name><![CDATA[Patrick Thomson]]></author_name><author_url><![CDATA[https://importantshock.wordpress.com/author/importantshock/]]></author_url><title><![CDATA[Cocoa Snippet: Finding a File&#8217;s &#8216;Kind&#8217;]]></title><type><![CDATA[link]]></type><html><![CDATA[<p>+ (NSString *)humanReadableFileType:(NSString *)path<br />
<code> {<br />
NSString *kind = nil;<br />
NSURL *url = [NSURL fileURLWithPath:[path stringByExpandingTildeInPath]];<br />
LSCopyKindStringForURL((CFURLRef)url, (CFStringRef *)&amp;kind);<br />
return kind ? [kind autorelease] : @""; // If kind happens to be an empty string, don't autorelease it<br />
}<br />
</code></p>
<p>Thanks very much to Peter Hosey and David Phillip Oster for being unbelievably helpful in clearing up the labyrinth that is CSStringRef to NSString usage.</p>
]]></html></oembed>