Convert NSURL to local file path

I have an NSURL that looks like this:

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

Is there a standard function to convert it to a local file path looking like this:

/Users/myuser/myfile.txt
66314 次浏览

Use the -[NSURL path] method:

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

根据文件:

URL 的路径,使用 stringByReplacingPercentEscapesUsingEncoding:方法取消转义。如果接收器不符合 RFC1808,返回 nil

如果此 URL 对象包含文件 URL (由 isFileURL确定) ,则此方法的返回值适合输入到 NSFileManager 或 NSPathUtitility 的方法中。如果路径有一个尾部斜杠,它就会被去掉。

Per RFC 3986, the leading slash after the authority (host name and port) portion is treated as part of the path.

注意,您可以使用 +[NSURL fileURLWithPath:]创建这样的 URL。

迅捷4:

absoluteURL.path

或者

yourUrl.path