Nach dem Speichern einer Datei möchte ich den Ordner der gespeicherten Datei öffnen. Wie mache ich das? Vielen Dank!Wie öffne ich einen Ordner?
Antwort
Wenn ich Ihre Frage verstehe, möchten Sie den Ordner, in dem etwas im Finder gespeichert wurde, öffnen?
Dies sollte den Trick machen - es nimmt an, dass Sie einen Verweis auf das savePanel haben.
NSURL *fileURL = [savePanel URL];
NSURL *folderURL = [fileURL URLByDeletingLastPathComponent];
[[NSWorkspace sharedWorkspace] openURL: folderURL];
Wenn Sie mit einem NSString
beginnen, den Pfad enthält, dann beginnen Sie mit:
NSURL *fileURL = [NSURL fileURLWithPath: stringContainingPath];
Noch besser wäre, den Ordner nicht nur zu öffnen, sondern die gespeicherte Datei ausgewählt. NSWorkspace kann das für Sie tun:
[[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs:@[ URLToSavedFile ]];
Das Argument ist ein Array von URLs, also, wenn Sie nur eine Datei haben Sie offenbaren möchten, können Sie einfach ein Array von einem Objekt übergeben.
Wenn aus irgendeinem Grund, sind Sie eine Version von Mac OS X Targeting älter als 10,6, dann würden Sie die ältere pfadbasierte Methode verwenden statt:
[[NSWorkspace sharedWorkspace] selectFile:pathToSavedFile inFileViewerRootedAtPath:@""];
(Sie wollen eine leere passieren Zeichenfolge für das zweite Argument, so dass der Finder ein vorhandenes Finder-Fenster für den Ordner wieder verwenden, wenn es einen gibt.)
ich weiß, dass dieser Beitrag ziemlich alt ist, aber mit 10,9, was wollen Sie tun
NSString* folder = @"/path/to/folder"
[[NSWorkspace sharedWorkspace]openFile:folder withApplication:@"Finder"];
- 1. Wie öffne ich einen Lucene 4.3 Index?
- 2. Wie öffne ich einen Link in Android?
- 3. Wie öffne/benutze ich einen Dateideskriptor
- 4. Wie öffne ich Ordner im Explorer in Netbeans PHP
- 5. Wie öffne ich einen Remote-Ordner, um alle Dateien innerhalb von winscp/cyberduck zu bearbeiten?
- 6. Wie öffne ich Datei/Verzeichnis?
- 7. Wie erstelle ich einen neuen Ordner?
- 8. Wie mache ich einen Ordner/Verzeichnis
- 9. Wie komme ich in einen bestimmten Ordner?
- 10. Wie kennzeichne ich einen Ordner als Paket?
- 11. Wie erstelle ich einen Ordner in Java?
- 12. Wie erstelle ich einen Ordner in Eclipse?
- 13. Wie erstelle ich automatisch einen fehlenden Ordner?
- 14. Kann ich einen Ordner an einen Ordner binden? - Subversion
- 15. Wie öffne ich einen Dateidialog mit Javascript mit CEF
- 16. Wie öffne ich einen modalen Dialog im Java Applet?
- 17. Wie öffne ich einen benutzerdefinierten Kernel mit opencv?
- 18. NetBeans IDE-Plugin, wie öffne ich einen Terminal-Tab?
- 19. Wie öffne ich einen Iframe-Link innerhalb desselben Iframes?
- 20. Wie öffne ich einen Link in einem anderen Browser?
- 21. Wie öffne ich einen Port auf Google Compute Engine
- 22. Wie öffne ich einen Link auf einer anderen Seite?
- 23. Wie öffne ich einen Stream von UPD-Plätzen?
- 24. Wie öffne ich einen Dateistream zum Lesen mit Scrapy?
- 25. Wie öffne ich einen TCP-Socket von SilverLight?
- 26. Wie öffne ich einen neuen Bildschirm in Android?
- 27. Wie öffne ich eine Kerndatenbank?
- 28. Wie öffne ich VCE-Dateien?
- 29. Wie öffne ich mehrere Terminals?
- 30. Wie öffne ich die Bestätigungsschaltfläche?