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