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

苹果已经不再接收含UIWebView API的新App送审

将强制开发者升级WKWebView 带有UIWebView Api更新App,会收到类型下面的警告: 更新使用 WebView的应用程序 2019年12月23日 如果您的应用程序仍然使用被废弃的 UIWebView...API 嵌入 Web 内容,我们强烈建议您尽快更新到 WKWebView,以提高安全性和可靠性。...从2020年4月起,App Store 将不再接受使用 UIWebView 的新应用,而从2020年12月起,App Store 将不再接受使用 UIWebView 的应用更新。...可以说新的App如果还有UIWebView提交是不可能的了,目前机审都过不了。只能老老实实的换成WKWebView了。...您好,因苹果公司关于APP使用UIWebview的上架规定(2020年5月起上架的新APP中不允许使用,5月之前上架过的APP在12月30号之后不允许使用),实人认证产品SDK目前依赖了UIWebview

2.1K30

WKWebView

相反,UIWebView是和APP是同一个进程,UIWebView加载页面占用的内存被计算为APP内存占用的一部分,当APP超过了系统分配的内存,则会被操作系统crash。...2,截屏捕获在WKWebView上会随机失败,因此,如果截屏的API是App中的关键操作,那么建议使用现有的UIWebView浏览引擎。...其他的区别如下: 1,UIWebView是UIKit框架的一部分,可以在应用程序内使用,无需导入任何内容;而WKWebView使用的是WebKit.framework,使用的时候需要导入到应用程序中。...WKWebView的用法 ? WKWebView API WKWebView对象可以显示交互式Web内容,例如应用内浏览器。你可以使用WKWebView类将web内容嵌入到你的应用程序中。...配置新的web视图的属性 applicationNameForUserAgent。在用户代理字符串中使用的应用程序的名称。 preferences。web视图要使用的首选项对象。

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

    iOS下JS与OC互相调用(二)--WKWebView 拦截URL

    在上篇文章中讲述了使用UIWebView拦截URL的方式来处理JS与OC交互。 由于UIWebView比较耗内存,性能上不太好,而苹果在iOS 8中推出了WKWebView。...除了代理方法和WKWebView的使用不太一样,关于WKWebView更详尽的讲解和用法,还是自行搜索学习,本文重点还是讲解如何实现JS 与OC 互相调用。...1.创建WKWebView,加载本地HTML。 WKWebView的创建有几点不同: 1.初始化多了个configuration参数,当然这个参数我们也可以不传,直接使用默认的设置就好。...HTML内容,跟上一篇UIWebView中介绍的HTML内容一样,所以关于HTML中的内容就不再讲解了。...所以使用这个API 就可以避免执行耗时的JS,或者alert 导致界面卡住的问题。

    4.3K50

    关于 iOS 10 中 ATS 的问题

    从 2017 年 1 月 1 日起,所有的新提交 app 默认是不允许使用NSAllowsArbitraryLoads来绕过 ATS 限制的,也就是说,我们最好保证 app 的所有网络请求都是 HTTPS...本文写作的时间点 (2016 年 6 月 17 日),这方面的相关规定和几个事实如下。但是似乎 Apple 安全部门对现在的情况也有些内部冲突,所以不排除在正式版中发生改变的可能性。...通过将它设置为YES,可以让你的 app 中的WKWebView和使用AVFoundation播放的在线视频不受 ATS 的限制。这也应该是绝大多数使用了相关特性的 app 的选择。...总结一下就是,对于 API 请求,基本上是必须使用 HTTPS 的,特别是如果你们自己可以管理服务器的话。...如果没有特殊的什么需求的话,尽早将UIWebView全部换为WkWebView会是明智的选择。 不得不说,Apple 使用自己现在的强势地位,在推动技术进步上的做的努力是有目共睹的。

    2.8K20

    Hybrid App 应用 开发中 9 个必备知识点复习(WebView 调试 等)

    不过苹果在 iOS8 以后推出了 WKWebView 来加载 Web,并应用于 iOS 和 OSX 中,它取代了 UIWebView 和 WebView ,在两个平台上支持同一套 API。...库加载并使用, UIWebView 中限制了; WKWebView 目前缺少关于页码相关的 API; WKWebView 提供加载网页进度的属性; WKWebView 使用 Safari 相同的 JavaScript...但是目前 IOS10 以下的系统以及很少了, 小结: WKWebView 相较于 UIWebView 在整体上有较大的提升,满足 iOS 上面使用同一套控件的功能,同时对整个内存的开销以及滚动刷新率和...实际上,即便在 UIWebView 上也不建议直接调整 webView.scrollView.contentInset 的值,这确实会带来一些奇怪的问题。...目前 Crosswalk 正式支持的移动操作系统包括 Android 和 Tizen ,在 Android 4.0 及以上的系统中使用 Crosswalk 的 Web 应用程序在 HTML5 方面可以有一致的体验

    4.2K00

    NSURLProtocol 对 WKWebView 的处理

    ,但是对于 WKWebview 里面所发出的请求即使他是 http/https 也无能为力,先来简单的了解下 WKWebView. # WKWebview iOS8 以后,苹果推出了新框架 Webkit...,提供了替换 UIWebView 的组件 WKWebView。...,也就是说 WKWebview 是和 NSURLProtocol 有一定关联,只是在 NSURLProtocol 的入口处返回 NO 所以导致 NSURLProtocol 不接管 WKWebview 的请求...不过这里有一个疑问,苹果在使用 webkit 时候为什么会把 http/https 这样大众化的 scheme 过滤掉,看来他是不建议开发者来使用 NSURLProtocol。...关于 post 请求 大家会发现拦截不了 post 请求 (拦截到的 post 请求 body 体为空),这个其实和 WKWebview 没有关系,这个是苹果为了提高效率加快流畅度所以在 NSURLProtocol

    1.9K30

    Hybrid App 应用开发中 9 个必备知识点复习

    不过苹果在 iOS8 以后推出了 WKWebView 来加载 Web,并应用于 iOS 和 OSX 中,它取代了 UIWebView 和 WebView ,在两个平台上支持同一套 API。...UIWebView 中限制了; WKWebView 目前缺少关于页码相关的 API; WKWebView 提供加载网页进度的属性; WKWebView 使用 Safari 相同的 JavaScript...但是目前 IOS10 以下的系统以及很少了, 小结: WKWebView 相较于 UIWebView 在整体上有较大的提升,满足 iOS 上面使用同一套控件的功能,同时对整个内存的开销以及滚动刷新率和...目前 Crosswalk 正式支持的移动操作系统包括 Android 和 Tizen ,在 Android 4.0 及以上的系统中使用 Crosswalk 的 Web 应用程序在 HTML5 方面可以有一致的体验...现在 Crosswalk 已经成为众多知名 HTML5 平台和应用的推荐引擎,包括 Google Mobile Chrome App 、 Intel XDK 、 Famo.us 和 Construct2

    3.6K20

    Hybrid App 应用开发中 9 个必备知识点复习

    不过苹果在 iOS8 以后推出了 WKWebView 来加载 Web,并应用于 iOS 和 OSX 中,它取代了 UIWebView 和 WebView ,在两个平台上支持同一套 API。...WKWebView 支持了更多的 HTML5 特性; WKWebView 高效的 app 和 web 信息交换通道; WKWebView 允许 JavaScript 的 Nitro 库加载并使用, UIWebView...中限制了; WKWebView 目前缺少关于页码相关的 API; WKWebView 提供加载网页进度的属性; WKWebView 使用 Safari 相同的 JavaScript 引擎; WKWebView...但是目前 IOS10 以下的系统以及很少了, 小结: WKWebView 相较于 UIWebView 在整体上有较大的提升,满足 iOS 上面使用同一套控件的功能,同时对整个内存的开销以及滚动刷新率和...目前 Crosswalk 正式支持的移动操作系统包括 Android 和 Tizen ,在 Android 4.0 及以上的系统中使用 Crosswalk 的 Web 应用程序在 HTML5 方面可以有一致的体验

    3.2K30

    【Hybrid】288- Hybrid App 应用开发中 9 个必备知识点复习

    不过苹果在 iOS8 以后推出了 WKWebView 来加载 Web,并应用于 iOS 和 OSX 中,它取代了 UIWebView 和 WebView ,在两个平台上支持同一套 API。...WKWebView 支持了更多的 HTML5 特性; WKWebView 高效的 app 和 web 信息交换通道; WKWebView 允许 JavaScript 的 Nitro 库加载并使用, UIWebView...中限制了; WKWebView 目前缺少关于页码相关的 API; WKWebView 提供加载网页进度的属性; WKWebView 使用 Safari 相同的 JavaScript 引擎; WKWebView...但是目前 IOS10 以下的系统以及很少了, 小结: WKWebView 相较于 UIWebView 在整体上有较大的提升,满足 iOS 上面使用同一套控件的功能,同时对整个内存的开销以及滚动刷新率和...目前 Crosswalk 正式支持的移动操作系统包括 Android 和 Tizen ,在 Android 4.0 及以上的系统中使用 Crosswalk 的 Web 应用程序在 HTML5 方面可以有一致的体验

    3.3K20

    测试匠谈 | 微信H5兼容性测试理论和实践经验

    这里首先明确一个的概念-跨浏览器使用。我们应该确保网站或者Web应用能在可接受数量的浏览器上正常使用,在不同的浏览器中提供可接受的用户体验。...WKWebView (微信2017年3月1日前逐步升级为WKWebView) 是苹果在iOS 8中引入的新组件,目的是提供一个现代的支持最新Webkit功能的网页浏览控件,摆脱过去 UIWebView的老...它使用与Safari中一样的Nitro JavaScript引擎,大大提高了页面JS执行速度。...:2020年4月,新应用必须使用 WKWebView 代替 UIWebView2020年12月,应用更新必须使用 WKWebView 代替 UIWebView所以微信6.5.8(2017-05-17)之后的版本由...测试方法由于微信内置浏览器使用的是苹果的UIWebView和WKWebView,所以浏览器内核只和iOS版本有关。

    1.4K10

    UI篇- UIWebView使用大全

    继承自 UIView WKWebView的特点: 性能高,稳定性好,占用的内存比较小, 支持JS交互 支持HTML5 新特性 可以添加进度条(然并卵,不好用,还是习惯第三方的)。...支持内建手势, 据说高达60fps的刷新频率(不卡) WKWebView的创建 导入Webkit这个类库(WKWebVeiw包含在里面的) 遵守协议(一般前两个就行啦,第三个主要是与JS相关的东西...常用设置和方法的使用 1.UIWebView中使用到定位的话,APP中的 info.plist中就要设置跟定位相关的属性值。...如何消除Web中 Alert弹框中出现的网址 ? 这里解决的方法是通过使用 WKWebView 的方法。...runJavaScriptConfirmPanelWithMessage,WKWebView 和 UIWebView都继承自 UIView,但是奇怪的是,我是用WKWebView 里面的方法解决了UIWebView

    2.7K10

    JS Bridge 通信原理

    在 iOS 里面又需要区分 UIWebView 和 WKWebView 两种 WebView: ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) WKWebView 是 iOS8 之后出现的...,根据这些去调用 Native 方法 return true; } } iOS 端 在 iOS 侧需要区分 UIWebView 和 WKWebView 两种方式。...URL 会有长度限制,一旦过长就会出现信息丢失 因此,类似 WebViewJavaScriptBridge 这类库,就结合了注入 API 的形式一起使用,这也是我们这边目前使用的方式,后面会介绍一下。...考虑到 Android 和 iOS 不一样的通信方式,这里进行了封装,保证提供给外部的 API 一致。...那么这几个 API 又是如何实现的呢?这里 Android 和 iOS 封装不一致,应当分开来说。

    5.6K50

    iOS App Store 提交被拒?请收好这份最新 ITMS 错误速查表

    这些由苹果自动化校验系统抛出的错误码(如ITMS-90023、ITMS-90809、ITMS-90713等),实质上是苹果对元数据格式、二进制文件合规性、API调用链完整性等维度的强约束规则集。...二进制文件问题​​构建版本(IPA 文件)的签名、架构或格式错误。​​合规性问题​​违反 App Store 审核指南(如隐私政策缺失、使用私有 API、数据收集不合规等)。​​...Xcode 和 Transporter 日志​​:通过工具生成的详细日志定位问题根源。2. ​​...ITMS-90809​​​错误信息​​ERROR ITMS-90809: "Deprecated API Usage....UIWebView is no longer accepted."​​解决方式​​替换 UIWebView 为 WKWebView,重新编译。

    4K20

    H5如何与原生App通信?

    前言 为了提高开发效率,开发人员往往会使用原生app里面嵌套前端h5页面的快速开发方式,这就要涉及到h5和原生的相互调用,互相传递数据,接下来就实践项目中的交互方式做一个简单的记录分享,废话不多说,直接上正文...但需要注意的是,Safari浏览器使用的浏览器控件和UIwebView组件并不是同一个,两者在性能上有很大的差距。...幸运的是,苹果发布iOS8的时候,新增了一个WKWebView组件容器,如果你的APP只考虑支持iOS8及以上版本,那么你就可以使用这个新的浏览器控件了。...但是UIWebView与WKWebView能够拦截h5内发起的所有网络请求。...,从前端层面来讲,推荐客户端都使用schema协议的方式,便于前端jsBridge底层代码的维护与迭代。

    7.1K20

    前端工程师所需要了解的WebView

    不过它的API却没有很大的改动,在兼容低版本的同时只引进了少部分新的API,并不需要你做很大的改动。...URL Scheme 是一种类似于 url 的链接,是为了方便 app 直接互相调用设计的,形式和普通的 url 近似,主要区别是 protocol 和 host 一般是自定义的。...kill掉 在 WWDC 2014 大会上,IOS8推出了 WKWebView,WKWebView 是现代 Webkit API 在 iOS 8 和 OS X Yosemite 应用中的核心部分。...它代替了 UIKit 中的 UIWebView 和 AppKit 中的 WebView,提供了统一的跨双平台 API。...总结 通信原理是 JSBridge 实现的核心,实现方式可以各种各样,但是万变不离其宗。这里,推荐的实现方式如下: JavaScript 调用 Native 推荐使用 注入 API 的方式。

    2.5K10

    iOS新闻类App内容页技术探索

    加载速度: WKWebView通过JIT大幅优化了JS的执行速度,但是对于新闻类App内容页的使用场景来说,简单的进入、退出页面,且单纯的加载渲染HTML字符串,WKWebView比UIWebView慢了很多...扩展性: WKWebView具有更加丰富的接口、更多HTML和CSS的支持、以及更加友好的JS交互。同时Api的持续更新和社区的活跃,从长远使用的角度看有着极大的优势。 2....比如POST请求不能带参数、Javascript异步执行等问题,都可以通过代码的重构来进行解决。尤其不推荐卡主Runloop从而同步JS的方式。...WebView & 组件View全局复用 为了提高WKWebView渲染速度,通过建立全局WKWebView复用回收池来复用WKWebView。...这些页面为了和Native进行交互,在自定义JSApi注入、JSBridge的选择、后台下发domain黑白名单、以及相关的安全性考虑也是整个实现中重要的一环。

    3.6K00

    前端工程师所需要了解的WebView

    不过它的API却没有很大的改动,在兼容低版本的同时只引进了少部分新的API,并不需要你做很大的改动。...URL Scheme 是一种类似于 url 的链接,是为了方便 app 直接互相调用设计的,形式和普通的 url 近似,主要区别是 protocol 和 host 一般是自定义的。...kill掉 在 WWDC 2014 大会上,IOS8推出了 WKWebView,WKWebView 是现代 Webkit API 在 iOS 8 和 OS X Yosemite 应用中的核心部分。...它代替了 UIKit 中的 UIWebView 和 AppKit 中的 WebView,提供了统一的跨双平台 API。...总结 通信原理是 JSBridge 实现的核心,实现方式可以各种各样,但是万变不离其宗。这里,推荐的实现方式如下: JavaScript 调用 Native 推荐使用 注入 API 的方式。

    2.8K30
    领券