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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top