Tengo una NSURL que tiene este aspecto:Conversor NSURL a la ruta de archivo local
file://localhost/Users/myuser/myfile.txt
¿Hay una función estándar para convertirla en una ruta de archivo local en busca de esta manera:
/Users/myuser/myfile.txt
Tengo una NSURL que tiene este aspecto:Conversor NSURL a la ruta de archivo local
file://localhost/Users/myuser/myfile.txt
¿Hay una función estándar para convertirla en una ruta de archivo local en busca de esta manera:
/Users/myuser/myfile.txt
Uso -[NSURL path]
el método:
NSLog(@"%@", myUrl.path);
De la documentación:
La ruta de la URL, sin guardar con el método
stringByReplacingPercentEscapesUsingEncoding:
. Si el receptor no se ajusta a RFC 1808, devuelvenil
.Si este objeto URL contiene un archivo URL (como se determina con
isFileURL
), el valor de retorno de este método es adecuado para la entrada en los métodos de NSFileManager o NSPathUtilities. Si la ruta tiene una barra inclinada, se elimina.Según RFC 3986, la barra diagonal después de la porción de autoridad (nombre de host y puerto) se trata como parte de la ruta.
Tenga en cuenta que puede crear una URL con +[NSURL fileURLWithPath:]
.
Dependiendo de dónde obtenga la URL, puede comprobar que '[myURL isFileURL]' sea verdadero. –