M
michael m.
Aktives Mitglied
Thread Starter
- Dabei seit
- 29.12.2006
- Beiträge
- 407
- Reaktionspunkte
- 6
Hi,
ich habe eine Methode geschrieben, die mir den Pfad der SD-Karte mit Hilfe eines NSOpenPanels zurück gibt.
Leider funktioniert der Pfad nicht, weil dort anstatt von "Leerzeichen" das hier "%20" eingesetzt wird.
Das komplette Ergebnis welches zurück gegeben wird sieht so aus.
Ich weis jetzt nicht wo ich noch nachschauen soll. Vielleicht sieht ja jemand eine mögliche Fehlerquelle?
Vielen Dank
Michael
ich habe eine Methode geschrieben, die mir den Pfad der SD-Karte mit Hilfe eines NSOpenPanels zurück gibt.
Leider funktioniert der Pfad nicht, weil dort anstatt von "Leerzeichen" das hier "%20" eingesetzt wird.
Das komplette Ergebnis welches zurück gegeben wird sieht so aus.
Code:
Die erste URL: file:///Volumes/NO%20NAME/GRAPHV1/DATA/
Ich weis jetzt nicht wo ich noch nachschauen soll. Vielleicht sieht ja jemand eine mögliche Fehlerquelle?
Code:
-(IBAction)auswahlSdKarte:(id)sender {
// Ein Öffnen Pannel wird erzeugt
NSOpenPanel *ladePanel = [NSOpenPanel openPanel];
// deaktiviert die option mehrere Objekte auswählen zu können
[ladePanel setAllowsMultipleSelection:NO];
// Titel des Dialogfeldes für die Aufgabe festlegen
[ladePanel setTitle: @"Pfad zur SD-Karte auswählen"];
[ladePanel setCanChooseDirectories:YES];
[ladePanel setCanCreateDirectories:NO];
[ladePanel setCanChooseFiles:NO];
// Aufruf (runModal) des Dialogfensters Laden
if ([ladePanel runModal] == NSModalResponseOK) {
// Liefert ein Array-Objekt mit den vollständigen Pfadnamen der ausgewählten Dateien
NSArray *ladeURLs = [ladePanel URLs];
// Da nur eine Auswahl möglich war, wird die erste Datei im Arrray ermittelt
NSURL *ersteURL = [ladeURLs objectAtIndex:0];
NSLog(@"Die erste URL: %@", [NSString stringWithFormat:@"%@", ersteURL]);
// Der String wird in die Variable gespeichert
pfadSD = [NSString stringWithContentsOfURL:ersteURL encoding:NSUTF8StringEncoding error:nil];
// Der String wird im Label ausgegeben
[tfSdKarte setStringValue:pfadSD];
NSUserDefaults *einstellungen = [NSUserDefaults standardUserDefaults];
[einstellungen setObject:pfadSD forKey:@"pfadSD"];
[einstellungen synchronize];
}
}
Vielen Dank
Michael