在 Objective-C 中,NSString 有一个方法叫做
stringByExpandingTildeInPath
此方法将采用类似“~/Documents”的字符串并将其解析为“/Users/Nick/Documents”。“~”波浪号被解析为运行程序的机器的当前用户的主目录。
现在我的问题是……我正在使用 Cocoa 和 Objective-C 编写一个小的 FTP/SFTP 实用程序。如何通过 FTP/SFTP 解析远程计算机上的波浪号 (~) 路径?
例如。用户想要上传文件到
sftp://remote-host.com:~/
如果 remote-host.com 是 Linux 或 OSX 服务器,则此路径完全有效。但是,仅当我指定绝对路径时才可以上传文件。我不确定这是否是我正在使用的框架ConnectionKit的限制,或者这是否是我需要手动实现的东西。我对后者没意见,但是,有什么建议吗?