Ich habe eine einfache dokumentbasierte Cocoa-Anwendung, die als Betrachter für .wav-Dateien fungiert, um ein bisschen Frequenzanalyse zu machen. Ich möchte in der Lage sein, die Daten aus geöffneten Dateien in CSV-Dateien für die weitere Analyse in anderen Programmen zu exportieren.
Mit dem dokumentenbasierten Anwendungsframework in Cocoa können Sie die folgenden Funktionen außer Kraft setzen
- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
um den Standard-Workflow "Speichern/Speichern unter..." zu implementieren, aber ich möchte die Dateien, die ich öffne, nicht schreiben.
Die offensichtliche Sache zu tun ist, einen Export-Workflow in meinem Dokument zu implementieren, um eine Datei speichern Blatt zu präsentieren, bauen einige NSData, und schreiben Sie es in einen Dateipfad, aber es gibt nicht eine offensichtliche Möglichkeit, einen Ausgang in der MainMenu nib zu einer Aktion auf einem Dokument-Controller zu verbinden.
Was ist also der akzeptierte Weg, um eine solche Funktionalität in einer dokumentenbasierten Cocoa-Anwendung zu implementieren?