UIWebView加载本地文件

作者: CharlesAn | 来源:发表于2017-06-01 09:34 被阅读82次

    UIWebView加载本地文件

    项目当中注册用户的时候,有一个协议的按钮,协议内容是一份word文档,起初本人想通过textview或coetext来编排格式,可是十分繁琐,才从网上了解到通过UIWebview可以加载本地文件。

    1 .UIWebView的创建

     UIWebView *infoWebView = [[UIWebView alloc] init];
            infoWebView.x = 0;
            infoWebView.y = self.navigationView.height ;
            infoWebView.width = ScreenWidth ;
            infoWebView.height = ScreenHeight - self.navigationView.height;
            infoWebView.backgroundColor = [UIColor whiteColor];
            
            infoWebView.keyboardDisplayRequiresUserAction = YES;
            //设置某些数据变为链接形式,这个枚举可以设置如电话号,地址,邮箱等转化为链接
            infoWebView.dataDetectorTypes = UIDataDetectorTypeLink;
            //设置是否缩放到适合屏幕大小
            infoWebView.scalesPageToFit = YES;
    
    

    将程序所需的文件导入到工程当中,这时,我们只需将文件内容加载到你创建的webview当中。

    /** 封装的方法,文件名 webview  */
    -(void)loadDocument:(NSString*)documentName inView:(UIWebView*)webView
    {
        NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil];
        NSURL *url = [NSURL fileURLWithPath:path];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        [webView loadRequest:request];
    }
    

    在需要展示文件内容的时候,调用这个方法即可,只需要传你要显示内容的文件名称,以及你创建的webview即可。

    [self loadDocument:@"xxxxx.docx" inView:self.infoWebView];
    

    相关文章

      网友评论

        本文标题:UIWebView加载本地文件

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