2009-08-21 5 views
3

Wie kann ich Dateien aus meiner Anwendung öffnen? Zum Beispiel geben sie das Verzeichnis in ein Textfeld ein, das "inputBox" genannt wird, und sie drücken den Knopf offen, um die Datei zu öffnen.Dateien öffnen - Cocoa

Dank

Kevin

Antwort

3

Zum Beispiel geben sie in dem Verzeichnis, in einem Textfeld namens "inputBox" und sie drücken die Taste öffnen, um die Datei zu öffnen.

Warum nicht stattdessen NSOpenPanel verwenden? Dann tu was Jasarien mit den Pfaden oder Dateien sagt: URLs (deine Wahl), die es dir gibt.

5

Sie würden auf jeden Fall nicht normalerweise Ihren Benutzer geben Sie den Verzeichnisnamen, um eine Datei zu öffnen. Dies ist benutzerunfreundlich und widerspricht der normalen Mac-Erfahrung. Die einzige Ausnahme können programmierbezogene Apps sein, z. B. das Dialogfeld "Schnell öffnen" in Xcode.

Die Standardmethode zum Anzeigen einer Benutzeroberfläche zum Öffnen von Dateien besteht in der Verwendung eines NSOpenPanel. Sie können den Dateityp der Datei angeben, den der Benutzer auswählen können soll, und das geöffnete Fenster gibt die Pfade der Datei (en) zurück, die der Benutzer auswählt.

0

Versuchen Sie es, es ist perfekt für mich gearbeitet.

zuerst den lokalen Dateipfad wie Schlag bekommen ...

NSString *logFilePath=seedFileDirectory=[[NSString alloc]initWithFormat:@"%@/LOCAL FILE NAME ",NSHomeDirectory()]; 

als die Datei öffnen Protokolldatei mit wie unten durch Aufruf der Methode ...

- (IBAction)viewFile:(id)sender { 

[[NSWorkspace sharedWorkspace] openFile:logFilePath]; 

}

Abgehakte !!!