首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ITMS-90809:不推荐使用API -不再接受使用UIWebView的新应用程序。相反,为了提高安全性和可靠性,请使用WKWebView

ITMS-90809是苹果公司发布的一个警告信息,用于指示开发者不再推荐使用UIWebView来开发新的应用程序。相反,为了提高安全性和可靠性,开发者应该使用WKWebView。

UIWebView是iOS中的一个旧的Web浏览器控件,而WKWebView是iOS 8及更高版本引入的新的Web浏览器控件。WKWebView相比UIWebView具有更好的性能、更低的内存占用以及更好的安全性。

使用WKWebView的优势包括:

  1. 性能优化:WKWebView采用了新的渲染引擎,具有更快的加载速度和更流畅的滚动效果。
  2. 内存管理:WKWebView使用了现代的内存管理技术,能够更好地处理大型网页和长时间运行的应用程序。
  3. 安全性增强:WKWebView支持更多的安全特性,如沙盒隔离、JavaScript的安全性限制等,可以减少恶意网站对应用程序的攻击风险。
  4. 兼容性:WKWebView支持HTML5、CSS3和JavaScript的最新标准,可以更好地展示现代网页的特性和效果。

WKWebView适用于各种应用场景,包括但不限于:

  1. 内嵌网页:开发者可以使用WKWebView在应用程序中内嵌网页,实现各种功能,如展示新闻、浏览商品、播放视频等。
  2. 混合开发:WKWebView可以与原生代码进行交互,实现混合开发的需求,如在网页中调用原生功能、在原生应用中展示网页内容等。
  3. Web应用程序:开发者可以使用WKWebView开发独立的Web应用程序,实现跨平台的需求。

腾讯云提供了一系列与Web开发相关的产品和服务,其中包括与WKWebView相关的产品如云服务器、云数据库、云存储等。具体产品介绍和链接地址如下:

  1. 云服务器(ECS):提供可靠、安全、灵活的云服务器,满足各种规模和需求的应用程序部署。了解更多:https://cloud.tencent.com/product/cvm
  2. 云数据库(CDB):提供高性能、可扩展的云数据库服务,支持各种数据库引擎和存储引擎。了解更多:https://cloud.tencent.com/product/cdb
  3. 云存储(COS):提供安全、可靠、低成本的云存储服务,适用于各种数据存储和文件管理需求。了解更多:https://cloud.tencent.com/product/cos

总结:ITMS-90809警告开发者不再推荐使用UIWebView,而是建议使用WKWebView来提高应用程序的安全性和可靠性。腾讯云提供了一系列与Web开发相关的产品和服务,可以满足开发者在云计算领域的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

苹果已经不再接收含UIWebView APIApp送审

将强制开发者升级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

1.5K30

WKWebView

相反UIWebViewAPP是同一个进程,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视图要使用首选项对象。

5.9K20

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 导致界面卡住问题。

3.4K50

关于 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.1K20

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

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

3.1K00

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.2K30

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

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

2.3K20

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

不过苹果在 iOS8 以后推出了 WKWebView 来加载 Web,并应用于 iOS OSX 中,它取代了 UIWebView WebView ,在两个平台上支持同一套 API。...UIWebView 中限制了; WKWebView 目前缺少关于页码相关 APIWKWebView 提供加载网页进度属性; 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

2.6K20

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

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

2.3K30

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 封装不一致,应当分开来说。

4.7K50

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

1.9K10

H5如何与原生App通信?

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

5.8K20

前端工程师所需要了解WebView

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

1.5K10

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

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

2.8K00

前端工程师所需要了解WebView

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

2K30

前端工程师所需要了解WebView

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

1.4K10
领券