Ich möchte die erlaubten Dateitypen (Inhaltstypen) in der Datei Info.plist
meiner Cocoa-Anwendung definieren. Deshalb habe ich sie wie im folgenden Beispiel hinzugefügt.
Außerdem erlaubt meine Anwendung das Öffnen von Dateien mit NSOpenPanel
. In der Anzeige können die erlaubten Dateitypen über den folgenden Selektor eingestellt werden: setAllowedFileTypes:
. Die Dokumentation besagt, dass UTI verwendet werden kann .
Der Dateityp kann eine allgemeine Dateierweiterung oder ein UTI sein.
Ich habe die folgende Hilfsmethode geschrieben, um die UTI aus der Datei Info.plist
zu extrahieren.
Anstelle von [NSBundle mainBundle]
kann auch CFBundleGetInfoDictionary(CFBundleGetMainBundle())
verwendet werden.
Info.plist
? Gibt es eine Cocoa-Build-in-Funktion? public.folder
? Hinweis:
Während meiner Recherchen fand ich diesen Artikel ziemlich informativ: Vereinfachung der Datenverarbeitung mit einheitlichen Typenbezeichnern .
So lese ich Informationen aus einem plist (es kann die info.plist oder jede andere plist sein, die du in deinem Projekt hast, vorausgesetzt du hast den richtigen Pfad angegeben)
%Vor%Tags und Links objective-c cocoa content-type uti nssavepanel