美文网首页
iOS UIWebView 加载网页、文件、 html

iOS UIWebView 加载网页、文件、 html

作者: Satanshun | 来源:发表于2017-08-05 17:59 被阅读0次

    引入协议<UIWebViewDelegate>

    1.@property (nonatomic,strong)UIWebView *webView;

    2.- (UIWebView*)webView

    {

    if(!_webView) {

    _webView = [[UIWebViewalloc]initWithFrame:self.view.bounds];

    _webView.dataDetectorTypes= UIDataDetectorTypeAll;

    }

    return_webView;

    }

    3.加载网页

    NSURL *url = [NSURL URLWithString:_URL];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [_webView loadRequest:request];

    4.加载html

    [self.webView loadHTMLString:@"Hello"baseURL:nil];

    5.加载本地文件

    - (void)loadFile

    {

    // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件

    NSURL*fileURL = [[NSBundlemainBundle]URLForResource:@"关于.txt"withExtension:nil];

    NSURLRequest*request = [NSURLRequestrequestWithURL:fileURL];

    [self.webViewloadRequest:request];

    }

    6.以二级制的方式加载本地文件

    - (void)loadDataFile

    {

    // 最最常见的一种情况

    // 打开IE,访问网站,提示你安装Flash插件

    // 如果没有这个应用程序,是无法用UIWebView打开对应的文件的

    // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件

    NSURL*fileURL = [[NSBundlemainBundle]URLForResource:@"iOS 7 Programming Cookbook.pdf"withExtension:nil];

    NSURLRequest*request = [NSURLRequestrequestWithURL:fileURL];

    // 服务器的响应对象,服务器接收到请求返回给客户端的

    NSURLResponse*respnose =nil;

    NSData*data = [NSURLConnectionsendSynchronousRequest:requestreturningResponse:&respnoseerror:NULL];

    NSLog(@"%@", respnose.MIMEType);

    // 在iOS开发中,如果不是特殊要求,所有的文本编码都是用UTF8

    // 先用UTF8解释接收到的二进制数据流

    [self.webViewloadData:dataMIMEType:respnose.MIMETypetextEncodingName:@"UTF8"baseURL:nil];

    }

    相关文章

      网友评论

          本文标题: iOS UIWebView 加载网页、文件、 html

          本文链接:https://www.haomeiwen.com/subject/mylwlxtx.html