首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

WKWebView使用

WKWebView使用 前言 最近项目中UIWebView被替换为了WKWebView,因此来总结一下WKWebView使用。...示例Demo:WKWebView使用 本文将从以下几方面介绍WKWebView: 1、WKWebView涉及一些类 2、WKWebView涉及代理方法 3、网页内容加载进度条实现 4、JS...后,会发现字体小了很多,这应该是WKWebView与html兼容问题,解决办法是修改原网页,要么我们手动注入JS NSString *jSString = @"var meta = document.createElement...confirm是js的确定框,需要在block把用户选择情况传递进去 - (void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage...prompt是js输入框 需要在block把用户输入信息传入 - (void)webView:(WKWebView *)webView runJavaScriptTextInputPanelWithPrompt

2.8K61

如何为你 Windows 应用程序关联 URL 协议,以便在浏览器也能打开应用

移动程序关联 URL 是常态,桌面应用程序其实也早就支持关联 URL 以便在浏览器打开。当我们程序关联了一个 URL 协议之后,开发网站上就可以通过这个 URL 与程序进行互操作,这很互联网。...注册一个 URL 协议 要在 Windows 系统上注册一个 URL 协议,你只需要两个步骤: 好好想一个协议名称 在注册表添加协议关联 好好想一个协议名称 就知道你想不出来名字,于是可以使用命名生成工具...walterlv 根键 (Default) 属性给出是链接名称;如果后面没有设置打开方式(也就是那个 Shell\Open\Command)的话,那么在 Chrome 里打开就会显示为那个名称...接下来 Shell\Open\Command (Default) 值设置为一个打开此协议用命令行。其中路径后面的 "%1" 是文件资源管理器传入参数,其实就是文件完整路径。...在正确填写了注册表以上内容之后,在 Chrome 里打开此链接将看到以下 URL 打开提示: 关于注册表路径说明: HKEY_LOCAL_MACHINE 主键是此计算机上所有用户共享注册表键值

1.2K40

iOS防止在WKWebView打开Universal Link

如果安装您应用程序,则系统会在 Safari 打开URL,以使您网站能够处理它。浏览器可以正常跳转,因此在没装App时候,不会像schema出现网页无效框....当用户安装您应用程序时,iOS 会检查存储在Web服务器上文件,以验证您网站是否允许您应用程序代表其处理URL 公众号:iOS逆向 https://developer.apple.com/library...Https 域名根目录下放这个文件apple-app-association,不带任何后缀 第一章节先来看看如何防止在WKWebView打开Universal Link,如果你对如何获取Universal...Link感兴趣可看第二章节iOS 创建 Universal Links I 、防止在WKWebView打开Universal Link demo下载地址:https://download.csdn.net.../download/u011018979/21361507 1.1 防止在WKWebView打开Universal Link原理: 防止在WKWebView打开Universal Link原理:

2.9K30

​# iOS WKWebView适配(基础篇)

webview可以指定从什么池子里打开,一般用默认或者指定一个单例WKProcessPool就行了 applicationNameForUserAgent 可以指定userAgentapplication...整个生命周期代理方法,详细见"二、生命周期方法" 二、生命周期方法(WKNavigationDelegate) 1.请求前决定是否要跳转 用户点击网页上链接,打开新页面时,调用。...为了兼容iOS8js通信,也可以在这里拦截url做bridge分发 - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction...,并决定是否拦截 实际应用过程由于涉及到第三方合作,所以基本采用全部放过+url白名单方式做控制 如果需要对证书做强校验,可以采用AFNetwork认证证书方式做比对 // 如果需要证书验证,与使用...]; 5.离线资源包一点思考 利用离线加载这一特性,我们可以通过服务端资源打包成本地资源包(zip包),通过服务器比对方式下载资源包,解压后放在本地指定沙盒目录,随后通过wkwebview加载本地方式打开页面

3.7K30

WKWebView详解

您可以使用WKWebView类来在应用程序嵌入web内容,通过创建一个WKWebView对象,将其设置为视图,并发送一个请求来加载web内容。...- (WKNavigation *)reloadFromOrigin; 如果可能的话使用cache-validating条件执行end-to-end重新验证 是缓存验证 停止加载当前网页所有资源...类型,浏览器将会对页面“Visit apple.com” 字符串 “apple.com”添加链接 为指定URL Scheme添加处理器(WKURLSchemeHandler) - (void)...*)urlScheme; WKPreferences 一个WKPreferences封装了一个webview偏好选项,在WKWebViewConfiguration设置 最小字体尺寸 @property...; 顺序就是访问顺序 WKBackForwardListItem WKBackForwardListItem对象代表了前进后退记录一个网页,包含了网页一些信息(URL,标题和创建网页时URL),

20.2K193

iOSWebKit框架应用与解析 原

iOSWebKit框架应用与解析 一、引言         在iOS8之前,在应用嵌入网页通常需要使用UIWebView这样一个类,这个类通过URL或者HTML文件来加载网页视图,功能十分有限,只能作为辅助嵌入原生应用程序...信息应用程序名称 iOS9后可用 config.applicationNameForUserAgent = @"HS"; 四、WKWebView属性和方法解析         下面列举了WKWebView...*URL; //当前节点标题 @property (nullable, readonly, copy) NSString *title; //创建此WebView初始URL @property (...confirm是js的确定框,需要在block把用户选择情况传递进去 -(void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage...prompt是js输入框 需要在block把用户输入信息传入 -(void)webView:(WKWebView *)webView runJavaScriptTextInputPanelWithPrompt

1.9K40

WKWebView不显示JSAlert,Confirm,TextInput弹框解决方法

最新项目使用网页加载页面的基本上都由UIWebView转到WKWebView了,然后刚刚才发现用了WKWebView之后不会弹窗提示了,查了一下知道原来WKWebView默认禁止了下面的跳转: 打开itunes.apple.com...跳转到App Store, 拨打电话, 唤起邮箱等一系列操作 JSAlert,Confirm,TextInput弹框 解决方法: 首先实现WKUIDelegate代理方法 解决唤不起打电话和跳转系统应用方法...openURL:URL]; // 一定要加上这句,否则会打开页面 decisionHandler(WKNavigationActionPolicyCancel...); return; } } // 打开App Store if ([url.absoluteString containsString:...,Confirm,TextInput不弹框方法 #pragma mark - Alert弹窗 - (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage

6.8K30

写写对于Web开发需要知道 2017 WWDC

WKWebView进行了增强修复型更新: 新增了 WKHTTPCookieStore 来管理与 WKWebsiteDataStore 相关HTTP cookie 新增了 WKURLSchemeHandler...协议来处理自定义URL Scheme,这相当于是一个简化版NSURLProtocol,不过从今天视频来看 Customized Loading in WKWebView ,很遗憾它还不能处理系统已有的...更新了iOS9才支持 SFSafariViewController,用它可以快速打开一个网页,且不能高度定制,这对于我们来说太鸡肋了,不翻译也罢。...新增对于font variations(字体形变)支持 新增支持 css stroke规范定义属性 Web开发工具更新以及Safari扩展,(捂脸,表示调试一直用Chrome,至于扩展还要收费...URL全部匹配时执行。

54530

JS Bridge 通信原理

编辑切换为居中 添加图片注释,不超过 140 字(可选) 这里有个常用 App URL Scheme 汇总:URL Schemes 收集整理 在手机里面打开这个页面后点击这里,就会提示你是否要打开微信。...但也有一些缺点,比如不支持缓存,需要自己注入 Cookie,发送 POST 请求时候不了参数,拦截 POST 请求时候无法解析参数等等。...: - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(nonnull WKNavigationAction...PS:iOS Block 是 OC 对于闭包实现,它本质上是个对象,定义 JS 里面的函数。...iOS 和 Android 中最显著差异就在于这个 window.bridge.send 方法实现,Android 里面是直接调用 Native 方法,iOS 是通过 URL Scheme 形式调用

4.7K50
领券