• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Pfad wählen lassen

JKTruz

Jamba
Registriert
18.09.10
Beiträge
55
Hallo,
ich suche eine Funktion/Mothode die dem User die möglochkeit gibt einen Pfad auszuwählen. Dieser sollte dann am bessten in Form eines Strings in einer Var geschrieben werden. Ich habe schon gegooglet habe aber nix gefunden.

Grüße
Jannik

Edit:
Sry, auch ich habe einen Fehler gemacht. Das gane bezieht sich auf den Mac. Nicht auf das iPhone OS. Sry...
 
Zuletzt bearbeitet:
Code:
set theFile to choose file

display alert "File" message (theFile as text)
Viele Grüße
 
Hab mich grade gewundert wie ich das in Xcode einbauen soll xD Ist nicht schlimm...
 
Aber erkläre mal was Du umsetzen möchtest.
Eine Pfadangabe kann eigentlich nicht von Interesse sein.

Viele Grüße
 
In meinem UI ist u.a. ein NSPathCell. Der Pfad wird hier als String angegeben. Ich möchte wenn der User darauf klickt, das ein Fester aufpopt und de User einen Pfad wählen kann, wo er etwas abspeichern will.
 
Schau Dir die Klasse NSOpenPanel an.

MacApple
 
Jetzt werfen wir alle etwas durcheinander:

Hier Unterforum iPhone Zeugs... dann Pfad auswählen?

Viele Grüße
 
Ok habs geschaft xD. Für alle die den Code haben wollen:
Code:
    openPath = [NSOpenPanel openPanel];
    [openPath setCanChooseFiles:NO];
    [openPath setCanChooseDirectories:YES];
    [openPath setAllowsMultipleSelection:NO];
    
    [openPath setTitle:@"Set the Folder for the Deb Files"];
    [openPath setPrompt:@"OK"];
Wie man die Einstellungen ändert sollte selbst erklärend sein.
 
Code:
    openPath = [NSOpenPanel openPanel];
    [openPath setCanChooseFiles:NO];
    [openPath setCanChooseDirectories:YES];
    [openPath setAllowsMultipleSelection:NO];
    
    [openPath setTitle:@"Set the Folder for the Deb Files"];
    [openPath setPrompt:@"OK"];

Was mache ich falsch wenn ich unter 10.7 mit dem Code kein Fenster auf bekomme?

b.z.w. was bedeutet das hier aus der Doku für den Code?
The NSOpenPanel class provides the Open panel for the Cocoa user interface. Applications use the Open panel as a convenient way to query the user for the name of a file to open.
In a sandboxed environment, Open panels are drawn in a separate process by the powerbox, not by AppKit itself. When the user chooses a file to open, Mac OS X adds that file to the app’s sandbox.
 
Du zeigst das Panel einfach nicht an. Du konfigurierst es nur.

MacApple
 
Okay, ich verstehe. Aber alles was unter Running in der Doku von NSOpenPanel steht ist Deprecated.

Und außerdem Hinweis, den ich oben gepostet habe ist sonst kein Link mehr dort. Wie macht man das also wenn man es gleich richtig (also Sandboxing ready) machen möchte?
 
Wenn Du Dir die Beschreibungen zu den "deprecated" Methoden anschaust, dann findest Du dort Hinweise, welche Methoden du stattdessen nutzen sollst. Denke auch daran, dass NSOpenPanel Methoden von NSSavePanel, NSPanel, etc. erbt.

MacApple
 
  • Like
Reaktionen: hosja
Danke, jetzt habs sogar ich es gefunden. Upps, erben tut das Ding auch noch.
 
Danke, aber es ging um was mit "NS" am Anfang :-)