Risoluzione di una directory $ HOME remota tramite FTP / SFTP
-
22-07-2019 - |
Domanda
In Objective-C, NSString ha un metodo chiamato
stringByExpandingTildeInPath
Questo metodo prenderà una stringa come " ~ / Documents " e risolverlo in " / Users / Nick / Documents " ;. Il " ~ " tilde viene risolto nella directory home dell'utente corrente della macchina su cui è in esecuzione il programma.
Ora la mia domanda è questa ... Sto scrivendo una piccola utility FTP / SFTP usando Cocoa e Objective-C. Come posso risolvere un percorso tilde (~) su una macchina remota tramite FTP / SFTP?
Ad esempio. Un utente desidera caricare un file in
sftp://remote-host.com:~/
Se remote-host.com è un server Linux o OSX, questo percorso è totalmente valido. Tuttavia, il caricamento di un file funziona solo quando specifico il percorso assoluto. Non sono sicuro che si tratti di una limitazione del framework che sto utilizzando, ConnectionKit o se è qualcosa che devo implementare manualmente. Sono d'accordo con quest'ultimo ma, qualche suggerimento su come?
Soluzione
Potresti provare a rimuovere " ~ / " (e usa il resto come percorso relativo) - in genere il server dovrebbe metterti nella directory home dell'utente per impostazione predefinita quando ti connetti.