Ich frage mich, wie man eine Schaltfläche oder ein Eingabefeld in Interface Builder so reagieren lässt, dass beim Klicken ein Dateidialog geöffnet wird und Sie eine oder mehrere Dateien auswählen und in ein spezifiziertes Array / Tabelle einfügen können. .
Sobald der Knopf gedrückt wird und die Dateien ausgewählt sind (das scheint eine ziemlich triviale Sache zu sein), denke ich, dass es bereits eine Art von Array (wie ein Array mit Pfaden zu den ausgewählten Dateien) enthalten wird. Ich muss nur wissen, wie man die Schaltfläche mit einem Dateiselektor verknüpft und auf welche Weise der Dateiwähler mir die Dateien (oder Pfade zu den Dateien) liefert, damit ich sie zu dem Array umleiten kann
Gibt es einen einfachen Weg, dies zu tun, und noch wichtiger; Gibt es ein Dateiauswahl-Tool oder muss ich dies mit XCode statt Interface Builder tun?
Danke ...
ps. Es tut mir leid, wenn dies nicht die richtige Seite ist, um diese Fragen zu stellen
Dies muss in Xcode erfolgen. Der Code hier sollte funktionieren.
Klicken Sie einfach auf die Schaltfläche mit einer Methode, die IB verwendet, und verwenden Sie dieses Beispiel als eine Anleitung, was in die Methode eingefügt werden soll.
Unter Cocoadev gibt es auch alle möglichen guten Ratschläge für WRT NSOpenPanel, einschließlich Tipps zum Öffnen des Panels als Blatt anstelle eines modalen Fensters.
Natürlich sollten Sie immer die Apple-Dokumentation lesen auch.
Ich habe diese Seite beim Nachschlagen gefunden, wie man in Cocoa eine Datei öffnen kann. Mit der Veröffentlichung von OS X 10.7 sind viele der Samples, die verlinkt sind, nun veraltet. Also, hier ist ein Beispielcode das wird einige Compiler-Warnungen speichern.
Interface Builder dient zum Entwerfen und Verknüpfen der Schnittstelle. Sie möchten Dateien öffnen und sie in ein Array einfügen, das sicher auf der Xcode-Seite der Dinge ist. Lassen Sie die Aktion der Schaltfläche ein NSOpenPanel anzeigen und geben Sie die Ergebnisse an die Datenquelle Ihrer Tabelle.
Tags und Links macos cocoa interface-builder