2009-08-04 74 views
1

在Objective-C,的NSString有一个名为方法

stringByExpandingTildeInPath 

这种方法将采取类似 “〜/文档” 的字符串,并解决它以“/用户/尼克/文档”。 “〜”代字号被解析为运行程序的机器当前用户的主目录。

现在我的问题是这样的......我正在使用Cocoa和Objective-C编写一个FTP/SFTP实用程序。如何通过FTP/SFTP解决远程计算机上的代字号(〜)路径?

例如。用户想要将文件上传到

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

如果remote-host.com是Linux或OSX服务器,那么这条道路是完全有效的。但是,只有在指定绝对路径时才能上传文件。我不确定这是否是我使用的框架的限制,ConnectionKit,或者如果这是我需要手动实现的。我对后者确定但是,有什么建议?

回答

2

您可以尝试删除“〜/”(并将其余部分用作相对路径) - 通常情况下,服务器应在连接时默认将用户的主目录置于用户的主目录中。

+0

哇,我什至没有想到......绝对有效。谢谢。 – nrj 2009-08-04 05:43:54