Frage

In Objective-C hat NSString eine Methode namens

stringByExpandingTildeInPath

Diese Methode wird eine Zeichenfolge nehmen wie "~ / Documents" und lösen Sie es auf "/ Users / Nick / Documents". Die „~“ Tilde auf das Home-Verzeichnis des aktuellen Benutzers der Maschine gelöst wird das Programm ausgeführt wird.

Jetzt meine Frage ist ... Ich schreibe ein wenig FTP / SFTP-Dienstprogramm Cocoa und Objective-C. Wie könnte ich per FTP / SFTP eine Tilde (~) Pfad auf Remote-Rechner lösen?

Zum Beispiel. Ein Benutzer möchte eine Datei

hochladen
sftp://remote-host.com:~/

Wenn remote-host.com ist ein Linux oder OSX Server, dann ist dieser Weg völlig gültig ist. Hochladen jedoch eine Datei funktioniert nur, wenn ich den absoluten Pfad angeben. Ich bin mir nicht sicher, ob dies eine Einschränkung des Rahmens ist ich verwende, ConnectionKit oder wenn dies ist etwas, das ich manuell implementieren müssen. Ich bin ok mit diesem aber, irgendwelche Vorschläge, wie?

War es hilfreich?

Lösung

Sie könnten nur versuchen, die „~ /“ (und die übrigen als relativen Pfad) zu entfernen - in der Regel der Server, den Sie im Home-Verzeichnis des Benutzers standardmäßig setzen sollte, wenn Sie eine Verbindung herstellen

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top