Eine clevere Methode, um erlaubte Dateitypen von plist abzurufen

9

Szenario:

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.

%Vor%

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.

Eine benutzerdefinierte Lösung:

Ich habe die folgende Hilfsmethode geschrieben, um die UTI aus der Datei Info.plist zu extrahieren.

%Vor%

Anstelle von [NSBundle mainBundle] kann auch CFBundleGetInfoDictionary(CFBundleGetMainBundle()) verwendet werden.

Fragen:

  1. Kennen Sie eine klügere Methode zum Extrahieren der Informationen zum Inhaltstyp? aus der Datei Info.plist ? Gibt es eine Cocoa-Build-in-Funktion?
  2. Wie gehen Sie mit der Definition von Ordnern um, die enthalten sein können? dort, z.B. public.folder ?

Hinweis:
Während meiner Recherchen fand ich diesen Artikel ziemlich informativ: Vereinfachung der Datenverarbeitung mit einheitlichen Typenbezeichnern .

    
JJD 27.09.2011, 13:08
quelle

1 Antwort

1

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%     
Scott Sherwood 05.11.2011 01:11
quelle