문제

Objective-C에서는 NSString에는 호출되는 메소드가 있습니다

stringByExpandingTildeInPath

이 메소드는 "~/documents"와 같은 문자열을 사용하여 "/user/nick/documents"로 해결합니다. "~"Tilde는 프로그램이 실행중인 컴퓨터의 현재 사용자의 홈 디렉토리로 해결됩니다.

이제 내 질문은 이것입니다 ... 나는 Cocoa와 Objective-c를 사용하여 약간의 FTP/SFTP 유틸리티를 작성하고 있습니다. FTP/SFTP를 통해 원격 기계의 tilde (~) 경로를 어떻게 해결할 수 있습니까?

예를 들어. 사용자는 파일을 업로드하려고합니다

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

원격 host.com이 Linux 또는 OSX 서버 인 경우이 경로는 완전히 유효합니다. 그러나 파일 업로드는 절대 경로를 지정할 때만 작동합니다. 이것이 내가 사용하는 프레임 워크의 한계인지 확실하지 않습니다. ConnectionKit, 또는 이것이 수동으로 구현 해야하는 것인 경우. 후자는 괜찮지 만 방법에 대한 제안이 있습니까?

도움이 되었습니까?

해결책

"~/"를 제거하려고 시도 할 수 있습니다 (나머지를 상대 경로로 사용) - 일반적으로 서버는 연결할 때 기본적으로 사용자의 홈 디렉토리에 넣어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top