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

ITMS-90809:框架上的UIWebView应用编程接口弃用

ITMS-90809是一个错误代码,它指示在iOS应用程序中使用了已被弃用的UIWebView应用编程接口(API)。UIWebView是一种用于在应用程序中显示网页内容的视图控件,但自iOS 12起,苹果官方推荐使用WKWebView替代UIWebView。

UIWebView的弃用主要是因为WKWebView具有更好的性能、更强大的功能和更好的安全性。相比之下,UIWebView在性能和功能方面存在一些限制,并且可能存在安全漏洞。

对于开发者来说,遇到ITMS-90809错误代码意味着需要对应用程序进行更新,以使用WKWebView替代UIWebView。这可以通过以下步骤完成:

  1. 替换UIWebView:在应用程序的代码中,将所有使用UIWebView的地方替换为WKWebView。这包括视图控制器、故事板和xib文件中的相关代码。
  2. 更新相关依赖:如果应用程序使用了第三方库或框架,其中包含对UIWebView的引用,需要更新这些依赖项以使用WKWebView。
  3. 进行测试:在更新代码后,进行全面的测试以确保应用程序在使用WKWebView时正常运行,并且没有出现任何功能或性能问题。

推荐的腾讯云相关产品和产品介绍链接地址:

腾讯云提供了一系列与移动应用开发和云计算相关的产品和服务,以下是一些相关产品和链接:

  1. 移动应用开发:腾讯云移动开发套件(https://cloud.tencent.com/product/mss)
  2. 云计算基础设施:腾讯云云服务器(https://cloud.tencent.com/product/cvm)
  3. 云原生应用开发:腾讯云容器服务(https://cloud.tencent.com/product/tke)
  4. 数据库:腾讯云数据库(https://cloud.tencent.com/product/cdb)
  5. 人工智能:腾讯云人工智能(https://cloud.tencent.com/product/ai)

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和项目要求进行评估和选择。

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

相关·内容

手机QQ空间iPhone X适配总结

应用全屏化 如果应用不做修改直接运行在iPhone X上,程序只能获取到和iPhone 6一样展示界面,通过UIScreen获取到得宽高为375 *667。...[image.png] 但如果我们参考一些系统应用如相册中设置wallpaper时,它底部toolbar显示为高度也变高了,然后再修改每个buttoncontentInsets,如下图所示。...[image.png] 因此有一些界面我们也是这么修改,如feed详情页底部输入。...这个坑可能不能算是iPhone X坑,应该是iOS11坑,也可以说是被UIWebView坑,就是调整UIScrollView内部偏移方法改为设置contentInsetAdjustmentBehavior...然而,对于UIWebView,我们通过一般方法只能设置其最外层UIScrollViewbehavior,对于里层UIScrollView就无能为力了,因此我们需要hook系统创建UIWebView

1.8K30

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

js 交互; 注意: 大多数App需要支持 iOS7 以上版本,而 WKWebView 只在 iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下 UIWebView ,iOS8 后用...如果是正常 HTTP 和 HTTPs 就是 WKWebView 自带拦截器,自定义协议 NSURLProtocol 拦截。...或 present )动画尚未结束,alert 可能弹不出来,completionHandler最后没有被执行,导致 crash。...调试企业微信、微信 微信开发者工具,可以用来调试页面基本功能; 企业微信接口调试工具,可以用来调试企业微信接口; 2....调试钉钉 钉钉Android开发版,用来调试Android上钉钉应用; 3. 通用 Fiddler 或 Charles,可以拦截接口替换文件,来调试应用; 十、常见调试技巧有哪些?

3.1K00

iOS学习巩固笔记-UIWebViewJavaScript

1 UIWebView简介 UIWebView是iOS内置浏览器控件 系统自带Safari浏览器就是通过UIWebView实现 UIWebView不但能加载远程网页资源,还能加载绝大部分常见文件...加载过程 成为UIWebView代理,遵守UIWebViewDelegate协议,就能监听UIWebView加载过程 - (void)webViewDidStartLoad:(UIWebView...给HTML网页添加动态功能,比如响应用各种操作 操纵HTML元素,比如添加、删除、修改网页元素 2.2 常见JavaScript函数 alert(10); //弹 document.getElementById...手机上面的safai其实就是webView来实现  现在开发并不完全是原生开发,而更加倾向于原生+Html5方式  webView是OC代码和html代码之间进行交互桥梁 3.1.1 代码...当下次用户重新打开app时候,检查沙盒中是否保存有上次捕获到crash信息。 如果有那么利用专门接口发送给服务器,以求在后期版本中修复。

1.2K70

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

: 大多数App需要支持 iOS7 以上版本,而 WKWebView 只在 iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下 UIWebView , iOS8 后用 WKWebView...解决办法: 无奈之下,我们只能约定一个JS接口,让游戏开发商实现该接口,具体是通过 canvas getImageData()方法取得图片数据后返回 base64 格式数据,客户端在需要截图时候,调用这个...或 present )动画尚未结束,alert 可能弹不出来, completionHandler最后没有被执行,导致 crash。...调试企业微信、微信 微信开发者工具,可以用来调试页面基本功能; 企业微信接口调试工具,可以用来调试企业微信接口; 2....调试钉钉 钉钉Android开发版,用来调试Android上钉钉应用; 3. 通用 Fiddler 或 Charles,可以拦截接口替换文件,来调试应用; 九、常见调试技巧有哪些? 1.

2.3K30

iOS WebView Hybrid 框架设计

虽然业内早已出现 Cordova(PhoneGap)、jQuery Mobile 等框架,但是由于性能、维护成本等原因,并没有在业内非常流行,有些公司转而选择自己开发一套 Hybrid 框架,但是由于没有丰富经验和应用场景导致开发出来...Native,而且对于一个 Native 开发者而言要理解前后端技术,对开发者要求较高,但我相信这是好事儿~~ 根据之前经验,我觉得 Hybrid 需要找到自己应用场景,比如营销、活动等需要快速试错和占领市场团队来说...Bridge设计 Hybrid APP 交互无非是 Native 调用前端页面的 JS 方法,或者前端页面通过 JS 调用 Native 提供接口,两者交互桥梁皆 Webview: ?...Bridge 设计至关重要,设计好坏对后续开发、前端框架维护会造成深远影响,并且这种影响往往是不可逆,所以这里需要前端与 Native 好好配合,提供通用接口。...弹,获取定位等等),而与业务相关桥接需要框架提供接口让业务方去注册(比如跳转 Native 页面,授权跳转等等)。

1.6K10

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

js 交互; 注意: 大多数App需要支持 iOS7 以上版本,而 WKWebView 只在 iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下 UIWebView , iOS8...解决办法: 无奈之下,我们只能约定一个JS接口,让游戏开发商实现该接口,具体是通过 canvas getImageData()方法取得图片数据后返回 base64 格式数据,客户端在需要截图时候...或 present )动画尚未结束,alert 可能弹不出来, completionHandler最后没有被执行,导致 crash。...调试企业微信、微信 微信开发者工具,可以用来调试页面基本功能; 企业微信接口调试工具,可以用来调试企业微信接口; 2....调试钉钉 钉钉Android开发版,用来调试Android上钉钉应用; 3. 通用 Fiddler 或 Charles,可以拦截接口替换文件,来调试应用; 九、常见调试技巧有哪些?

2.6K20

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

: 大多数App需要支持 iOS7 以上版本,而 WKWebView 只在 iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下 UIWebView , iOS8 后用 WKWebView...解决办法: 无奈之下,我们只能约定一个JS接口,让游戏开发商实现该接口,具体是通过 canvas getImageData()方法取得图片数据后返回 base64 格式数据,客户端在需要截图时候,调用这个...或 present )动画尚未结束,alert 可能弹不出来, completionHandler最后没有被执行,导致 crash。...调试企业微信、微信 微信开发者工具,可以用来调试页面基本功能; 企业微信接口调试工具,可以用来调试企业微信接口; 2....调试钉钉 钉钉Android开发版,用来调试Android上钉钉应用; 3. 通用 Fiddler 或 Charles,可以拦截接口替换文件,来调试应用; 九、常见调试技巧有哪些? 1.

2.3K20

iOS小技能:UIWebView 被拒解决方案(更安全WKWebView替代UIWebView

引言 背景:202012之后苹果将不接受使用UIWebView UIWebView 被拒解决方案:使用WKWebView替代UIWebView 1、查 SDK是否 UIWebView API...比UIWebView更安全 基于NSURLProtocol实现iOS应用底层所有网络请求拦截(含网页ajax请求拦截【不支持WKWebView】NSURLProtocol 只能拦截 UIURLConnection...、NSURLSession 和 UIWebView请求; 对于 WKWebView 中发出网络请求也无能为力,如果真的要拦截来自 WKWebView 中请求,还是需要实现 WKWebView...1.2 移除/替换自己项目使用UIWebView API代码 自己是否用了该 API 只需要在 Xcode 中全局搜索即可 II 升级包含UIWebView第三方SDK具体例子 pod...分类 新版本主要移除类如下 处理afn接口问题,老版本post get formdata请求形式在4.0都有了调整,因此需要更改工程中相应方法 例如 修改为: [manager

3.1K20

SAP S4HANA Cloud Public Edition 2402

• 库存盘点相关应用 库存盘点操作有创建盘点凭证、盘点计数、盘点差异过账等步骤,需要注意是以下盘点相关应用为已,请尽快切换到盘点相关应用以进行您货物盘点流程。 1....已应用:更改库存盘点 (MI05) 更改库存盘点计数应用,将从 SAP S/4 HANA Cloud 2402 SAP Fiori 快速启动板中删除。...已应用:创建库存盘点凭证 (MI31) 创建库存盘点凭证应用,将从 SAP S/4 HANA Cloud 2402 SAP Fiori 快速启动板中删除。...已应用:输入库存盘点 (MI04) 输入库存盘点应用,将从 SAP S/4 HANA Cloud 2402 SAP Fiori 快速启动板中删除。...已应用:输入无凭证库存盘点 (MI09) 输入无凭证库存盘点应用,将从 SAP S/4 HANA Cloud 2402 SAP Fiori 快速启动板中删除。

16010

实践-小效果 II

badge the application icon but haven't received permission from the user to badge the 原因是因为在ios8中,设置应用...设置UIWebView背景为透明。并且需要设置 contentWeb.opaque = NO; 使用webView加载百度编辑器编辑后上传图文文本图片显示不全 ? 修改前 ?...5.仿支付宝支付密码支付弹 ?...支付密码.gif 说明,仿支付宝支付密码支付弹,网上有很多例子,本次就一个很简单效果做解析,效果如图所示 实现关键: 创建一个有边框长矩形View,往view上添加一个 UITextFeild和...中华万年历里 xml 数据 ,亲测可用,网上很多免费天气网址都是不更新数据死网站,坑 网络链接 7.设置UIImagePickerController导航条上显示中文界面 # Project

1.1K10

S7-1200 CPU 与S7-300 CP UDP通信

S7-1200 侧通信编程,连接参数及通信参数配置 1....添加硬件并命名PLC 然后进入 “项目视图”,在“项目树” 下双击 “添加新设备”,在对话中选择所使用 S7-1200 CPU 添加到机架上,命名为 1200-AC,如图1所示。 图1....使用 STEP7 V11 软件添加新设备并命名 300+CP 然后进入 “项目视图”,在“项目树” 下双击 “添加新设备”,在对话中选择所使用 S7-300 CPU 添加到机架上,命名为 300+...使用 STEP7 V11 软件配制硬件组态 进入 “300+CP”,在“Project tree” 下双击 “Device configuration”,在对话中选择所使用 S7-300 CP 通讯卡添加到机架上...鼠标点中300+CP 上 CP343-1 PROFINET 通信口绿色小方框,然后拖拽出一条线,到与之通信另外一个 PLC(这里为CPU 1214C) PROFINET 通信口上,松开鼠标,

58510

WKWebView 那些坑

作者:林泽水 导语 WKWebView是苹果在WWDC 2014上推出新一代webView组件,用以替代UIKit中笨重难用、内存泄漏UIWebView, 拥有60fps滚动刷新率、和safari...在一些webGL渲染复杂页面,使用WKWebView总体内存占用(app process memory + other process memory)不见得比UIWebView少很多。...实际上,即便在UIWebView上也不建议调整webView.scrollView.contentInset值,这确实会带来一些奇怪问题。...无奈之下,我们只能约定一个JS接口,让游戏开发商实现该接口,具体是通过canvas getImageData()方法取得图片数据后返回base64格式数据,客户端在需要截图时候,调用这个JS接口获取...crash,WKWebView下弹confirmcrash原因与解决方式与alert类似。

17.1K21

WKWebView 那些坑

导语 WKWebView 是苹果在 WWDC 2014 上推出新一代 webView 组件,用以替代 UIKit 中笨重难用、内存泄漏 UIWebView。...在一些 webGL 渲染复杂页面,使用 WKWebView 总体内存占用(App Process Memory + Other Process Memory)不见得比 UIWebView 少很多。...实际上,即便在 UIWebView 上也不建议直接调整webView.scrollView.contentInset值,这确实会带来一些奇怪问题。...无奈之下,我们只能约定一个JS接口,让游戏开发商实现该接口,具体是通过 canvas getImageData()方法取得图片数据后返回 base64 格式数据,客户端在需要截图时候,调用这个JS接口获取...crash,WKWebView 下弹 confirm crash 原因与解决方式与 alert 类似。

4.5K130

iOS最新漏洞可实现“以假乱真”iCloud密码钓鱼

自从4月初iOS8.3版本发布以来,该应用就未能从接收邮件消息中适当剔除含有潜在危险HTML代码。...虽然这个UIWebView 中禁用了JavaScript,但仍有可能通过简单HTML和CSS创建一个功能密码收集器。” 为了降低它可疑性,攻击者可以编程实现仅仅弹出一次密码窗口。...通过这样做,大多数情况下用户将不会面临什么不良后果,最糟糕情况也仅仅是再次弹出提示而已。值得一提是,当用户向密码提示中输入密码前,首先应该确保此时没有查看电子邮件。...此外,更有经验用户能够通过按下home键来检测这个假提示。合法提示是“模态对话”,这意味着在按下OK或取消按钮之前,它不允许用户进行任何其他操作。...相比之下,伪造密码提示并不是模态,所以如果在显示密码提示时按下home键设备回到了主屏幕,那么这就表明这个密码提示是不可信

1.1K80

移动端app开发问题及理解

dialog组件确认回调函数 最开始我绑定是confirm事件 但是实际调用时候接口一直调用进入死循环了,控制台报Maximum call stack size exceeded 超出最大调用堆栈大小...后来搜索发现,confirm触发机制是:加载页面会触发,点击按钮打开模态触发,点击确定触发,点击取消触发。...可以改用beforeClose事件 回调函数有两个参数,第一个判断点击是确认按钮还是取消按钮。第二个感觉是可以关闭模态 移动端消息推送 消息推送跟设备走还是跟人走?...iPhoneUIWebView(iOS2.0-12.0 ),WKWebView(iOS8.0+,macOS10.10+),AndroidWebView WebView可以理解为手机应用中运行和展示网页界面和接口...我理解WebView相当于一个中间层,h5和原生应用交互都是通过原生应用WebView,h5调用原生应用注入其中原生对象方法,原生应用调用h5暴露在该环境中JavaScript对象方法,

3.8K10

技术 | Hybrid载体变化(一)

从iOS角度上来说载体从UIWebView变成了WKWebView,Android有着他们自研X5当然原生内核,如果你用着Android7.0也不见得会卡,这才是小程序能出来根本原因,没有载体,...,我对于他理解,苹果在iOS8中推出新框架“Webkit”,其中WKWebView就是用来替换原来UIWebView,一句话,你用它原来UIWebView出现各种问题都被解决了。...”协议“userContentController”方法,这是从JavaScript向Native发送消息主要渠道,当然如果你协议方式也不是不行,至少这个协议实现它帮你完成了JavaScript...说完JavaScript与Native交互,我还想谈一个非常重要事情:关于监控,这是一个Hybrid应用重中之重,只有良好全面的监控,你才能知道应用运行状态,才能及时做出判断,来优化应用,更好服务用户...你身边如果有朋友对混合领域(跨技术栈)或全栈,编程感悟感兴趣,可以转发给他们看哦,^_^先谢过啦。----

84730

JDKJava 17 马上来袭,看看带来哪些新特性?

计划要求 Security Manager 以与旧 Applet API 一起删除,该 API 也计划在 JDK 17 中。... Applet API 以进行删除。这个 API 本质上是无关紧要,因为所有 Web 浏览器供应商要么已经取消了对 Java 浏览器插件支持,要么已经宣布了这样做计划。...Applet API 之前在 2017 年 9 月 Java 9 中已被,但并未删除。...用于 MacOS 新渲染管道,使用 Apple Metal API 作为使用已 OpenGL API 现有管道替代方案。...该计划目标包括: 使在应用程序中交替使用各种 PRNG 算法变得更容易。 改进了对基于流编程支持,提供了 PRNG 对象流。 消除现有 PRNG 类中代码重复。

98030
领券