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%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 ...
Tags und Links iphone cocoa cocoa-touch file-extension