首页
学习
活动
专区
圈层
工具
发布

iOS使用WebView查看各类文档

现在人们已经习惯于使用手机来查看文档了,除了使用各个应用来打开office文档,iOS自身的WebView也支持打开查看大部分类型的office文档,当然他本身是用来打开HTML文件的,但也不妨碍对这个强大的功能加以利用嘛...文档的类型有很多种,要使用WebView打开各个类型的文档,就要告诉WebView,我们要打开的文件是什么类型的,这里用到了一个叫做MIMEType的东西,用来记录我们要打开的文件格式,并告知WebView...request returningResponse:&response error:nil]; NSString *MIMEType = [response MIMEType]; 之后开始设置我们的WebView...添加到视图中 [self.view addSubview:webView]; 这样就可以通过WebView将各种格式的文档显示出来了。...这是一个快速开发显示文档的例子,不用根据每种文档格式来做对应的设置,调用自带的类,都很方便。但是要作为正式使用仍然缺了很多,所以要走的路还很长。

1K30

iOS的WebView——WKWebView

前言 在iOS8中,苹果推出了WKWebView。WKWebView有一个突出特点,就是内存占用少。 但作为一个全新的WebView,API相比于之前的UIWebView肯定会有所不同。...今天就在这里记录一下WKWebView的基本使用。 Webview的使用,通常包含以下几个部分:浏览器的基本设置,浏览器的各种回调,浏览器中js如何调用原生方法。...的基本使用没有太大区别,将它当作一个普通的UIView进行布局,然后调用loadRequest方法,即可展示相应的网页。...[self.webview.configuration allowsPictureInPictureMediaPlayback]; // 网页中的多媒体是否需要手势才能开始播放(iOS 10)...contentController苹果官方提供的js调用原生方法的类。它的使用方法是: ...

4.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS使用WebView简单地应用内显示网页

    iOS支持的应用内显示网页的方法有多种,有的还会自动提供下方的工具栏,这里说明最简单的一种:使用WebView来快速实现应用内显示网页内容。...UIWebView是iOS自带的一种浏览网页的UI控件,我们在.m文件中创建一个实例: @interface ViewController () @property (nonatomic, strong...) UIWebView *webView; @end 然后在viewDidLoad方法中初始化这个WebView实例,并设置其要访问的网站的URL,然后将其添加到视图中去: - (void)viewDidLoad...]; [self.webView loadRequest:request]; } 这样其实就完成了,非常简单快捷。...但是其实在iOS 9下还有一个问题,那就是iOS默认要求所有访问必须基于https协议,所以现在直接运行会访问失败,解决方法是在Info.plist文件中添加支持http协议的声明,方法如下: 我们右键

    1.1K10

    iOS WebView 的 Hybrid 框架设计

    UIWebView 和 WKWebView 兼容 iOS8 以后苹果推出了一套新的 WKWebView,对于 UIWebView 和 WKWebView 的区别,总结如下: ?...本套框架的预加载和缓存模块儿需要借助 NSURLProtocol 实现,所以这里还是优先使用 UIWebView(想吐个槽,其实如果预加载和缓存这套系统做好以后,UIWebView 的效果并没不比 WKWebView...差),这里也不能把 WKWebView 一棒子打死不用,对于那些对无需预加载和缓存的页面,可以为前端提供参数(比如 wkwebview=true)让前端自己的去选择是否使用 WKWebView,所以这里需要对...WebViewJavascriptBridge是一个不错的JavaScript与Native之间双向通信的库,多个厂家包括Facebook在使用,并且新的版本开始支持WKWebView,对了解Native...本文初衷是想为那些准备使用Hybrid框架的人提供设计上的思路,并通过实际的事例去展示结果,希望对 Hybrid 感兴趣的朋友一起来把 Hybrid 一整套解决方案落地并且能够提供开源。

    1.9K10

    理解iOS端的WebView同层组件

    理解iOS端的WebView同层组件 一 起始 同层渲染是利用原生技术来优化Web渲染一种技术,很多人了解它是起于微信开放社区发布的一篇关于小程序渲染原理剖析的文章。...在iOS中,我们使用WKWebView来创建Web视图,WKWebView在进行解析渲染时,会将Web组件渲染到WKCompositingView上,这个View是一个原生的UIView子类,通常WKWebView...要处理交互问题也非常简单,首先需要先关闭WebView的拦截,在WebView加载完成后,使用如下代码来找到WKContentView,并将其手势拦截关闭: - (void)handleGestrues...五 随想 本文从原理出发,介绍了Web同层组件在iOS端的实现方式。...相比直接使用原生组件,同层组件的好处是显而易见的,其既拥有了原生组件强大的能力,又可以被大部分CSS属性进行影响,方便层级和组件间位置控制。

    3.7K20

    WebView最基本的使用

    WebView Android内置webkit内核的高性能浏览器,而WebView则是在这个基础上进行封装后的一个 控件,WebView直译网页视图,我们可以简单的看作一个可以嵌套到界面上的一个浏览器控件...(String data,String mimeType,String encoding) 加载指定的Data到WebView中.使用”data:”作为标记头,该方法不能加载网络数据.其中mimeType...需要使用 loadDataWithBaseUrl() 因为这个可以使用相对基准路径 可以将assets目录作为 基准目录;html 根据基准目录加载响应的css String data = getIndex...; WebView 的滚动监听 在API 23 加入了滚动监听的 get/set方法 ; 在API 23之前需要重写 WebView的 protected void onScrollChanged(final...); //WebView内部显示 回到顶部 实现 使用 方法 scrollTo(x,y); floatButton.setOnClickListener(new View.OnClickListener

    2.6K60

    WebView的使用及实战

    https://blog.csdn.net/gdutxiaoxu/article/details/53084703 这篇博客主要讲解一下问题 - webView 的 基本使用 - webView...怎样配置缓存 - webView请求错误时候的处理 - webView cookie的同步与清除 - webView 下载文件的两种方法 - webView的 一些扩展使用 思路图如下...webView的基本使用 大概可以分为以下步骤 - 配置权限 - 创建webView - 配置webView(是否支持js,是否由系统浏览器打开) - 加载数据 第一步,别忘了 在AndroidMainfest...如果登录后没有及时将cookie同步到WebView可能导致WebView拿的是旧的session id和服务器进行通信。...参考这一篇文章webview与javascript交互回调与异步 ---- 题外话 个人觉得webView还是 挺坑爹的,在不同的sdk版本中,方法修改的幅度有点多,看文档的时候经常看到许多方法过时了

    1.1K10
    领券