質問

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 、またはこれが手動で実装する必要がある場合。後者でも大丈夫ですが、どのように提案がありますか?

役に立ちましたか?

解決

"〜/"を削除してみてください。 (および残りを相対パスとして使用します)-通常、サーバーはデフォルトで接続時にユーザーのホームディレクトリに配置します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top