Pergunta

Em Objective-C, NSString tem um método chamado

stringByExpandingTildeInPath

Este método terá uma string como "~ / Documentos" e resolvê-lo para "/ Users / Nick / Documentos". O "~" tilde é resolvido para o diretório home do usuário atual da máquina o programa está sendo executado.

Agora, a minha pergunta é esta ... Estou escrevendo um pequeno utilitário FTP / SFTP usando Cacau e Objective-C. Como eu poderia resolver um til (~) caminho no computador remoto via FTP / SFTP?

Por exemplo. Um usuário quer enviar um arquivo para

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

Se remote-host.com é um servidor Linux ou OSX, então este caminho é totalmente válido. No entanto upload de um arquivo só funciona quando eu especificar o caminho absoluto. Eu não tenho certeza se isso é uma limitação do quadro que estou usando, ConnectionKit ou se isso é algo que eu preciso para implementar manualmente. Eu estou ok com o último, mas, quaisquer sugestões sobre como?

Foi útil?

Solução

Você poderia tentar simplesmente removendo o "~ /" (e usar o resto como um caminho relativo.) - geralmente o servidor deve colocá-lo no diretório home do usuário por padrão quando você se conectar

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top