• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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:

LittlePixel

Strauwalds neue Goldparmäne
Registriert
09.07.08
Beiträge
641
Code:
set theFile to choose file

display alert "File" message (theFile as text)
Viele Grüße
 

JKTruz

Jamba
Registriert
18.09.10
Beiträge
55
Hab mich grade gewundert wie ich das in Xcode einbauen soll xD Ist nicht schlimm...
 

LittlePixel

Strauwalds neue Goldparmäne
Registriert
09.07.08
Beiträge
641
Aber erkläre mal was Du umsetzen möchtest.
Eine Pfadangabe kann eigentlich nicht von Interesse sein.

Viele Grüße
 

JKTruz

Jamba
Registriert
18.09.10
Beiträge
55
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.
 

MacApple

Schöner von Bath
Registriert
05.01.04
Beiträge
3.652
Schau Dir die Klasse NSOpenPanel an.

MacApple
 

LittlePixel

Strauwalds neue Goldparmäne
Registriert
09.07.08
Beiträge
641
Jetzt werfen wir alle etwas durcheinander:

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

Viele Grüße
 

JKTruz

Jamba
Registriert
18.09.10
Beiträge
55
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.
 

hosja

Mutterapfel
Registriert
23.03.07
Beiträge
5.257
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.
 

MacApple

Schöner von Bath
Registriert
05.01.04
Beiträge
3.652
Du zeigst das Panel einfach nicht an. Du konfigurierst es nur.

MacApple
 

hosja

Mutterapfel
Registriert
23.03.07
Beiträge
5.257
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?
 

MacApple

Schöner von Bath
Registriert
05.01.04
Beiträge
3.652
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

hosja

Mutterapfel
Registriert
23.03.07
Beiträge
5.257
Danke, jetzt habs sogar ich es gefunden. Upps, erben tut das Ding auch noch.
 

hosja

Mutterapfel
Registriert
23.03.07
Beiträge
5.257
Danke, aber es ging um was mit "NS" am Anfang :)