UIWebView

来源:互联网 发布:nginx只允许域名访问 编辑:程序博客网 时间:2024/05/21 09:35

UIWebView是ios内置的浏览器控件,可以浏览网页,打开文档,能够加载html,htm,pdf,docx,txt等格式化的文件

系统自带的safari浏览器就是通过UIWebView实现的

MIME的英文全称“MultipurposeInternetMailExtensions”多用途互联网邮件扩展,是一个互联网标准,最早应用于电子邮件系统,后来应用到浏览器

服务器通过说明多媒体数据MIME类型,告诉浏览器发送的多媒体数据的类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等
服务器将MIME标志符放入传送的数据中告诉浏览器使用哪种插件读取相关
MIME类型能包含视频、图像、文本、音频、应用程序等数据

// 获得本地文件的MIMEType

- (NSString *)MIMEType:(NSString *)fileName

{

   //定义路径

     NSString*path = [[NSBundlemainBundle]pathForResource:fileNameofType:nil];

   //定义URL

     NSURL*url = [NSURLfileURLWithPath:path];

   //定义请求

     NSURLRequest*request= [NSURLRequestrequestWithURL:url];

   //定义响应

     NSURLResponse*response=nil;

   

   //发送同步请求

   [NSURLConnectionsendSynchronousRequest:requestreturningResponse:&responseerror:nil];

   

   NSLog(@"MIMEType is%@",[responseMIMEType]);

   

   return[responseMIMEType];

}

// 测试加载本地PDF需要指定MIMETYPE

……

[_webViewloadData:[NSDatadataWithContentsOfFile:dataPath]MIMEType:@"application/pdf"textEncodingName:@"UTF-8"baseURL:nil];

// 测试加载本地文本文件,需要指定MIMETYPE

……

[_webViewloadData:[NSDatadataWithContentsOfFile:dataPath]MIMEType:@"text/plain"textEncodingName:@"UTF-8"baseURL:nil];

// 测试加载本地HTML文件,需要指定MIMETYPE

NSURL*baseURL = [NSURLfileURLWithPath:[[NSBundlemainBundle]resourcePath]isDirectory:YES];

[_webViewloadData:[NSDatadataWithContentsOfFile:dataPath]MIMEType:@"text/html"textEncodingName:@"UTF-8"baseURL:baseURL];

说明:baseURL是基准URL程序要用到其他资源的位置


0 0
原创粉丝点击