Merge pull request #281 from bitstadium/feature/port-corefoundation-fixes

Port CoreFoundation improvements from OS X SDK
This commit is contained in:
Benjamin Scholtysik (Reimold)
2016-09-06 09:06:34 -07:00
committed by GitHub

View File

@@ -220,15 +220,18 @@
// File extension that suits the Content type.
CFStringRef mimeType = (__bridge CFStringRef)self.contentType;
CFStringRef uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, mimeType, NULL);
CFStringRef extension = UTTypeCopyPreferredTagWithClass(uti, kUTTagClassFilenameExtension);
if (extension) {
_tempFilename = [_tempFilename stringByAppendingPathExtension:(__bridge NSString *)(extension)];
CFRelease(extension);
if (mimeType) {
CFStringRef uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassMIMEType, mimeType, NULL);
CFStringRef extension = UTTypeCopyPreferredTagWithClass(uti, kUTTagClassFilenameExtension);
if (extension) {
_tempFilename = [_tempFilename stringByAppendingPathExtension:(__bridge NSString *)(extension)];
CFRelease(extension);
}
if (uti) {
CFRelease(uti);
}
}
CFRelease(uti);
return _tempFilename;
}