iOS-URL

1.什么是URL?
URL是某个资源的唯一路径,通过这个路径就能访问对应的资源

2.URL的组成
协议头://全路径
* 协议头就代表资源的类型,比如http代表网络服务器资源,ftp代表ftp文件服务器资源,file代表本地资源

3.举例
http://www.baidu.com
http://www.sina.com/a.jpg
ftp://192.168.3.251/abc.mp4
file:///Users/apple/Desktop/abc.txt

4.获得项目中某个文件的资源路径(URL)
NSURL *url = [[NSBundle mainBundle] URLForResource:@"messages.plist" withExtension:nil];

5.将字符串路径转成URL
NSURL *url1 = [NSURL URLWithString:@"http://www.baidu.com"];
NSURL *url2 = [NSURL URLWithString:@"file:///Users/apple/Desktop/abc.txt"];
NSURL *url3 = [NSURL fileURLWithPath:@"/Users/apple/Desktop/abc.txt"];

6.转码
如果路径中包含了中文,需要进行UTF-8转码
// 1.文件URL路径字符串
NSString *path = @"file:///Users/apple/Desktop/哈哈.txt";
// 2.将中文进行转码(UTF-8),返回转码后的字符串
// 转码后path变成了:file:///Users/apple/Desktop/%E5%93%88%E5%93%88.txt
path = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// 3.生成URL
NSURL *url = [NSURL URLWithString:path];
原文地址:https://www.cnblogs.com/DarbyCJ/p/3658210.html