Конвертировать NSURL в локальный путь к файлу - PullRequest
104 голосов
/ 05 августа 2011

У меня есть NSURL, который выглядит так:

file://localhost/Users/myuser/myfile.txt

Существует ли стандартная функция для преобразования его в локальный путь к файлу, который выглядит следующим образом:

/Users/myuser/myfile.txt

Ответы [ 2 ]

213 голосов
/ 05 августа 2011

Используйте метод -[NSURL path]:

NSLog(@"%@", myUrl.path);

Из документации:

Путь к URL, без экранирования методом stringByReplacingPercentEscapesUsingEncoding:. Если получатель не соответствует RFC 1808, возвращает nil.

Если этот объект URL содержит URL файла (как определено с помощью isFileURL), возвращаемое значение этого метода подходит для ввода в методы NSFileManager или NSPathUtilities. Если путь имеет косую черту, он удаляется.

Согласно RFC 3986, начальная косая черта после части полномочий (имя хоста и порт) обрабатывается как часть пути.

Обратите внимание, что вы можете создать такой URL с помощью +[NSURL fileURLWithPath:].

1 голос
/ 08 июня 2018

Swift 4:

absoluteURL.path 

или

yourUrl.path
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...