В Objective-C, NSString имеет метод с именем
stringByExpandingTildeInPath
Этот метод будет принимать строку типа «~ / Documents» и преобразовывать ее в «/ Users / Nick / Documents». Тильда «~» преобразуется в домашний каталог текущего пользователя компьютера, на котором запущена программа.
Теперь мой вопрос заключается в следующем ... Я пишу небольшую утилиту FTP / SFTP с использованием Cocoa и Objective-C. Как я могу определить путь тильды (~) на удаленном компьютере через FTP / SFTP?
Например. Пользователь хочет загрузить файл на
sftp://remote-host.com:~/
Если remote-host.com является сервером Linux или OSX, этот путь полностью действителен. Однако загрузка файла работает только тогда, когда я указываю абсолютный путь. Я не уверен, является ли это ограничением фреймворка, который я использую, ConnectionKit , или это то, что мне нужно реализовать вручную. Я в порядке с последним, но какие-либо предложения о том, как?