FTP / SFTPを介したリモートの$ HOMEディレクトリの解決
-
22-07-2019 - |
質問
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 、またはこれが手動で実装する必要がある場合。後者でも大丈夫ですが、どのように提案がありますか?
解決
"〜/"を削除してみてください。 (および残りを相対パスとして使用します)-通常、サーバーはデフォルトで接続時にユーザーのホームディレクトリに配置します。
所属していません StackOverflow