Ich habe eine NSURL, die so aussieht:
Datei: //localhost/Users/myuser/myfile.txt
Gibt es eine Standardfunktion zum Konvertieren in einen lokalen Dateipfad, der folgendermaßen aussieht:
/Users/myuser/myfile.txt
quelle
Ich habe eine NSURL, die so aussieht:
Datei: //localhost/Users/myuser/myfile.txt
Gibt es eine Standardfunktion zum Konvertieren in einen lokalen Dateipfad, der folgendermaßen aussieht:
/Users/myuser/myfile.txt
Verwenden Sie die -[NSURL path]
Methode:
NSLog(@"%@", myUrl.path);
Aus der Dokumentation:
Der Pfad der URL, der mit der
stringByReplacingPercentEscapesUsingEncoding:
Methode nicht entfernt wurde. Wenn der Empfänger nicht RFC 1808 entspricht, wird zurückgegebennil
.Wenn dieses URL-Objekt eine Datei-URL enthält (wie mit bestimmt
isFileURL
), eignet sich der Rückgabewert dieser Methode zur Eingabe in Methoden von NSFileManager oder NSPathUtilities. Wenn der Pfad einen abschließenden Schrägstrich aufweist, wird er entfernt.Gemäß RFC 3986 wird der führende Schrägstrich nach dem Berechtigungsabschnitt (Hostname und Port) als Teil des Pfads behandelt.
Beachten Sie, dass Sie eine solche URL mit erstellen können +[NSURL fileURLWithPath:]
.
[myURL isFileURL]
wahr ist.Swift 4:
oder
quelle