Erstellen meiner eigenen Dateierweiterung basierend auf plist

8

Meine Anwendung verarbeitet Dateien des Typs *.mndl , die nicht mehr als eine angepasste *.plist sind. Bis jetzt habe ich *.plist Dateien benutzt, aber jetzt möchte ich die Erweiterung assoziieren und *.mndl Dateien von jeder anderen App öffnen können. Ich habe festgestellt, dass das Umbenennen von file.plist in file.mndl nicht funktioniert. (Daher weiß ich nicht einmal, ob ich die Extension Assoziation und Export richtig gemacht habe)

Ich habe mir eine Datei file.mndl vom Computer geschickt und in mail.app empfangen file.mndl.plist (Es wurde automatisch umbenannt, dies passierte beim Zurücksetzen meines iPads)

Wie kann ich meine eigenen mndl-Dateien erstellen, während ich den Inhalt mit +dictionaryWithContentsOfFile: aus der NSDictionary-Klasse lesen kann?

Sogar ich arbeite mit iOS Ich glaube, dass diese Art von Dingen von MacOS und Cocoa portiert wurde. Das wissen die Cocoa-Entwickler auch.

Ihre Kommentare / Antworten sind willkommen.

Danke

ANGEWIESEN: Nur zur Vervollständigung Dies ist die Ergänzung, die ich zu meiner info.plist gemacht habe:

%Vor%     
nacho4d 30.09.2010, 03:45
quelle

2 Antworten

8

Zumindest für eine Cocoa (Desktop) -App möchten Sie die folgenden Informationen zur Info.plist Ihrer Anwendung hinzufügen.

Ссылка

Offensichtlich sollten Sie die einheitliche Typkennung auf etwas Geeignetes ändern. (Ich mache normalerweise com.markdouma.etwas, da das meine Website ist).

Beachten Sie, dass Sie nur einen Eintrag für NSDocumentClass angeben möchten, wenn Sie die NSDocument-Architektur von Cocoa verwenden möchten, indem Sie eine NSDocument-Unterklasse zum Laden der Dateien erstellen. Andernfalls könnten Sie immer nur das folgende & lt; NSApplicationDelegate & gt; (Lesen Sie das als Anwendung Delegate Protokoll) Methode:

%Vor%

Damit erhalten Sie ein NSArray von NSStrings, das die POSIX-Pfade zu den Dateien darstellt, auf die der Benutzer im Finder doppelklickte (oder zum App-Symbol gezogen wurde.)

Wenn Sie die NSDocument-Route verwenden möchten, können Sie die folgende Methode von NSDocument

überschreiben %Vor%

und erstellen Sie Ihr Wörterbuch mit [[NSDictionary withoutContentsOfFile: [URL-Pfad]] behalten Sie];

Hoffe, das hilft ...

    
NSGod 30.09.2010, 04:12
quelle
3

Schließlich fand ich das, was auch als Referenz verwendet werden könnte: Ich habe das im Cache von Google gefunden und es zeigt, wie man mehrere Erweiterungen mit unterschiedlichen Eigenschaften hinzufügt:)

%Vor%     
nacho4d 23.06.2011 06:26
quelle