这几天在做webView浏览附件的功能,研究了一下,正好可以记下来,用webView可以打开各种附件(.doc .pdf 。。。)
//加载路径的第一个方式
NSString *path1 = [[NSBundle mainBundle] pathForResource:@"文件名" ofType:nil];
NSURL *url = [NSURL fileURLWithPath:path1];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.WebView loadRequest:request];
//加载路径的第二个方式 NSURL *url = [[NSBundle mainBundle] URLForResource:@"文件名" withExtension:nil]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [self.WebView loadRequest:request];
//加载路径的第三个方式 以二进制数据流加载
//webview加载本地文件,可以使用加载数据的方式
//第一个诶参数是一个NSData, 本地文件对应的数据
//第二个参数是MIMEType
//第三个参数是编码格式
//相对地址,一般加载本地文件不使用,可以在指定的baseURL中查找相关文件。
//以二进制数据的形式加载沙箱中的文件,
// 加载.doc文件 TYPE为application/vnd.openxmlformats-officedocument.wordprocessingml.document
NSData *data = [NSData dataWithContentsOfFile:path];
[self.webView loadData:data MIMEType:@"application/vnd.openxmlformats-officedocument.wordprocessingml.document" textEncodingName:@"UTF-8" baseURL:nil];
步骤基本一样的,都是先获取文件所在路径,然后转化成URL,然后webView加载这个URL请求。
第三种方法有点特别就是他要获取文件的类型&#x