Convertir NSURL en chemin de fichier local

J’ai un NSURL qui ressemble à ceci:

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

Existe-t-il une fonction standard pour le convertir en un chemin de fichier local ressemblant à ceci:

  /Users/myuser/myfile.txt 

Utilisez la méthode -[NSURL path] :

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

De la documentation:

Le chemin de l’URL, sans échapement avec la méthode ssortingngByReplacingPercentEscapesUsingEncoding: Si le récepteur n’est pas conforme à la norme RFC 1808, renvoie nil .

Si cet object URL contient une URL de fichier (telle que déterminée avec isFileURL ), la valeur isFileURL par cette méthode est adaptée à une entrée dans les méthodes de NSFileManager ou NSPathUtilities. Si le chemin a une barre oblique finale, il est supprimé.

Selon la RFC 3986, la barre oblique après la partie autorité (nom d’hôte et port) est traitée comme une partie du chemin.

Notez que vous pouvez créer une telle URL avec +[NSURL fileURLWithPath:] .

Swift 4:

 absoluteURL.path 

ou

 yourUrl.path