Immer eine Uniform Type Identifier für eine bestimmte Erweiterung
Ich versuche einen Weg finden, in Kakao-übersetzen von Datei-Erweiterungen Uniform Type Identifiers. Das heißt, ich möchte einen Weg finden, dies zu tun:
".jpg" => "public.jpeg"
".html" => "public.html"
".ttf"=> "public.truetype-font"
Ich gesucht habe auf der NSWorkspace docs, konnte aber nichts finden. Der nächste, den ich bekommen konnte war:
- (NSImage *)iconForFileType:(NSString *)fileType
zurückgibt das Symbol für eine Datei-Endung, und
– (NSString *)preferredFilenameExtensionForType:(NSString *)typeName
dass tut genau das Gegenteil von dem, was ich versuche zu tun. Wißt Ihr, wie dies zu tun?
Ich hoffe wirklich, dass ich nicht haben zu prüfen, eine Menge von Erweiterungen von hand.
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchte ich diese vor etwa einer Woche:
Wenn ich dieses auf die Erweiterungen @"php", @"jpg", @"html" und @"ttf", druckt es:
Create
in, Sie sind verantwortlich fürrelease
ing das Objekt.NSString *uti = [NSMakeCollectable(UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (CFStringRef)[myFilePath pathExtension], NULL)) autorelease];
#import <MobileCoreServices/MobileCoreServices.h>
Können Sie das Terminal und rufen Sie mdls das gibt Ihnen alle Arten von Informationen zu einem bestimmten Datei-Typ, einschließlich Harnwegsinfektionen.
mdls, dann zeigen Sie die zugehörigen UTIs in kMDItemContentTypeTree
(es ist auch möglich zu rufen, mdls aus Ihrem Kakao-App btw).