在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,或者这是我需要手动实现的内容。我对后者没问题,但是对于如何提出任何建议?
答案 0 :(得分:2)
您可以尝试删除“〜/”(并将其余部分用作相对路径) - 通常,当您连接时,服务器应默认将您置于用户的主目录中。