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

在iOS中,WKWebView不支持某些网页

在iOS中,WKWebView是一种用于显示网页内容的控件,它是苹果提供的一种基于WebKit引擎的现代化Web视图。尽管WKWebView在大多数情况下能够很好地显示网页,但它确实存在一些限制,不支持某些网页特性。

具体来说,WKWebView不支持以下几个方面的网页特性:

  1. 插件(Plugins):WKWebView不支持使用插件技术,例如Flash插件。这是因为插件技术在移动设备上的使用已经逐渐减少,而苹果为了提高性能和安全性,选择不支持插件。
  2. 某些JavaScript API:WKWebView对JavaScript的支持相对较好,但仍然存在一些不支持的API。例如,某些特定的JavaScript API可能无法在WKWebView中正常工作,这可能会导致某些网页功能无法正常运行。
  3. 某些CSS样式:WKWebView对CSS样式的支持也有一些限制。某些特定的CSS样式可能无法在WKWebView中正确显示,导致网页的布局或外观出现问题。
  4. 某些网页交互特性:WKWebView在某些网页交互特性上也存在一些限制。例如,某些特定的鼠标事件、触摸事件或键盘事件可能无法在WKWebView中正常触发。

尽管WKWebView存在一些限制,但它仍然是iOS开发中常用的网页显示控件,特别适用于需要在应用中加载网页内容的场景。对于需要支持上述不支持的网页特性的应用,可以考虑使用其他技术或方案来实现,例如使用其他WebView控件或自定义网页加载逻辑。

腾讯云提供了一系列与移动开发相关的产品和服务,例如移动应用开发平台(Mobile Application Development Platform,MADP)、移动推送服务(Push Notification Service,PNS)等。这些产品和服务可以帮助开发者更好地构建和管理移动应用,提供更好的用户体验和功能支持。

更多关于腾讯云移动开发相关产品和服务的信息,您可以访问腾讯云官方网站的移动开发页面:腾讯云移动开发

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

相关·内容

iOS防止WKWebView打开Universal Link

前言 wap唤起app应用最最广泛的方式并不是Universal Link,而是直接Schema跳转 location.href = 'schema://公众号:iOS逆向' iOS9 之前...如果未安装您的应用程序,则系统会在 Safari 打开URL,以使您的网站能够处理它。浏览器可以正常跳转,因此没装App的时候,不会像schema出现网页无效的框....打开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的原理:WKNavigationDelegate的协议方法- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction

2.9K30

浅谈iOSWKWebView添加cookie

https://blog.csdn.net/u010105969/article/details/53942862 最近开发新功能,其中有加载网页的需求,而最近又了解到了WKWebView,说是耗内存小...因为需要与网页进行交互,而之前使用UIWebView发现与网页的交互并不是很好,于是这次决定使用WKWebView。...体会着使用新控件且更好的控件的喜悦的时候,一个新的问题出现了--加载网页,后台无法及时获取cookie。后台无法及时获取cookie,加载网页的时候就无法加载到正确的数据。...(需要多加载几次网页,才能加载到正确的数据) 查阅相关资料后,发现在使用WKWebView的时候需要我们手动添加cookie到网页。...使用WKWebView的时候手动添加cookie: NSMutableDictionary *cookieDic = [NSMutableDictionary dictionary]; NSMutableString

2.1K10

iOS开发WKWebView与JS的交互

UIWebView,而在iOS8之后苹果推出了WKWebView,此控件也能用来显示网页,可与JS的交互却与UIWebView有所不同。...+Mac OS X/); //ios终端 alert('是否是Android:'+isAndroid); alert('是否是iOS:'+isiOS); if(isAcdroid){  }else...点击前三个按钮的时候会调用方法: // 警告框 - (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString...注意:利用UIWebView展示网页的时候我们如果要想与JS进行交互那么我们就得获取JS代码的方法名,而我们使用WKWebView的时候就不用了。...客户端需增加的代码: // 注入JS对象名称AppModel,当JS通过AppModel来调用时, // 我们可以WKScriptMessageHandler代理接收到  [config.userContentControlleraddScriptMessageHandler

2.2K20

浅谈iOSWKWebView和UIWebView的清除缓存问题

https://blog.csdn.net/u010105969/article/details/53943101 最近产品经理验收项目,验收过程中发现了一个问题:网页的数据存在缓存。...网页中加载的是一张图片,在后台将加载的图片换掉的时候再在App中加载此网页,发现展示的图片还是之前的图片,并没有更新,而且多次重新加载网页显示的还是之前的图片,说明缓存很严重。...先说说UIWebView缓存的清除,代码只有一句:  [[NSURLCachesharedURLCache]removeAllCachedResponses]; 再说WKWebView缓存的清除...注意:只有iOS9之后WKWebView才有清除缓存的方法,写代码的时候切记对系统版本进行判断。    ...增加内容: iOS8上还会导致崩溃的代码: /* 导致iOS8奔溃的代码      */ self.webView.allowsBackForwardNavigationGestures

5.2K10

分享超详细 WKWebView 开发和使用经验

WKWebView 属性 webView 属性 title: 网页的标题,一般为 html 的内容 URL: 网页的URL地址,为最终加载的地址 loading:...存储 WKWebsiteDataStore 以下情况WKWebView 主动发送请求时不会携带 cookie。...Ajax 请求不会带上 Response Set-Cookie 的值 302 跳转不会带上 Response Set-Cookie 的值 可以使用 iOS11 的新 API 对 WKWebView...允许 H5 Video 标签支持画中画模式,默认 YES 可以使用 H5 的 JS 代码实现画中画,video.requestPictureInPicture(),iPhone 不支持,iPad...iOS 13 新增方法 contextMenu 的处理方法 contextMenu 的相关处理方法,暂时不理解在手机端有何用处。 FAQ WKWebView H5 css 动画失效的问题?

4.6K30

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

2、移除/升级含UIWebView的第三方SDK(例:AFNetworking) 3、使用WKWebView替代UIWebView 4、WKWebView与JS交互案例(点击页面图片,调用iOS方法进行图片放大显示...) WKScriptMessageHandler协议必须实现的函数,是APP与js交互,提供从网页收消息的回调方法- (void)userContentController:(WKUserContentController...比UIWebView更安全 基于NSURLProtocol实现iOS应用底层所有网络请求拦截(含网页ajax请求拦截【不支持WKWebView】NSURLProtocol 只能拦截 UIURLConnection...、NSURLSession 和 UIWebView 的请求; 对于 WKWebView 中发出的网络请求也无能为力,如果真的要拦截来自 WKWebView 的请求,还是需要实现 WKWebView...4.0.1 (was 3.2.1)正式移除了UIWebView分类 新版本主要移除的类如下 处理afn的接口问题,老版本的post get formdata的请求形式4.0都有了调整,因此需要更改工程的相应的方法

3.1K20

网易严选的wkwebview测试之路

不过苹果在iOS8以后推出了WKWebView来加载Web。UIWebView自iOS2就有,WKWebViewiOS8才有,毫无疑问WKWebView是将会逐步取代笨重的UIWebView。...而WKWebView网页加载速度大有提升,占用更少内存。   ...  以前UIWebView会自动去NSHTTPCookieStorage读取cookie,但是WKWebView并不会去读取,因此导致cookie丢失以及一系列问题,测试的过程我们发现在一个活动页面触发了登录之后...开发大大排查之后发现是wkwebview中加载的方法变了(wkwebview不支持用loadRequest的方法加载本地的静态HTML),要替换不同的方法来加载,修复之后的效果 3、wkwebview...测试的过程我们遇到最多的问题就是上述三个问题,如果各位还有遇到其他的问题,欢迎补充。

1.7K10

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

不过苹果在 iOS8 以后推出了 WKWebView 来加载 Web,并应用于 iOS 和 OSX ,它取代了 UIWebView 和 WebView ,两个平台上支持同一套 API。...库加载并使用, UIWebView 限制了; WKWebView 目前缺少关于页码相关的 API; WKWebView 提供加载网页进度的属性; WKWebView 使用 Safari 相同的 JavaScript...引擎; WKWebView 增加加载进度属性: estimatedProgress ; WKWebView 不支持页面缓存,需要自己注入 cookie , 而 UIWebView 是自动注入 cookie...js 的交互; 注意: 大多数App需要支持 iOS7 以上的版本,而 WKWebView iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下用 UIWebView ,iOS8 后用...调试 APP 内的 WebView 参考文章:《前端 WEBVIEW 指南之 IOS 调试篇》 Safari-> 开发,看到自己的设备以及 WebView 中网页,点击后即可开启对应页面的

3.1K00

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

不过苹果在 iOS8 以后推出了 WKWebView 来加载 Web,并应用于 iOS 和 OSX ,它取代了 UIWebView 和 WebView ,两个平台上支持同一套 API。...UIWebView 限制了; WKWebView 目前缺少关于页码相关的 API; WKWebView 提供加载网页进度的属性; WKWebView 使用 Safari 相同的 JavaScript...引擎; WKWebView 增加加载进度属性: estimatedProgress ; WKWebView 不支持页面缓存,需要自己注入 cookie , 而 UIWebView 是自动注入 cookie...js 的交互; 注意: 大多数App需要支持 iOS7 以上的版本,而 WKWebView iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下用 UIWebView , iOS8...实践发现 WKWebView 实例其实也会将 Cookie 存储于 NSHTTPCookieStorage ,但存储时机有延迟, iOS8上,当页面跳转的时候,当前页面的 Cookie 会写入 NSHTTPCookieStorage

2.6K20

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

不过苹果在 iOS8 以后推出了 WKWebView 来加载 Web,并应用于 iOS 和 OSX ,它取代了 UIWebView 和 WebView ,两个平台上支持同一套 API。...限制了; WKWebView 目前缺少关于页码相关的 API; WKWebView 提供加载网页进度的属性; WKWebView 使用 Safari 相同的 JavaScript 引擎; WKWebView...增加加载进度属性: estimatedProgress ; WKWebView 不支持页面缓存,需要自己注入 cookie , 而 UIWebView 是自动注入 cookie ; WKWebView...: 大多数App需要支持 iOS7 以上的版本,而 WKWebView iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下用 UIWebView , iOS8 后用 WKWebView...实践发现 WKWebView 实例其实也会将 Cookie 存储于 NSHTTPCookieStorage ,但存储时机有延迟, iOS8上,当页面跳转的时候,当前页面的 Cookie 会写入 NSHTTPCookieStorage

2.3K20

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

不过苹果在 iOS8 以后推出了 WKWebView 来加载 Web,并应用于 iOS 和 OSX ,它取代了 UIWebView 和 WebView ,两个平台上支持同一套 API。...限制了; WKWebView 目前缺少关于页码相关的 API; WKWebView 提供加载网页进度的属性; WKWebView 使用 Safari 相同的 JavaScript 引擎; WKWebView...增加加载进度属性: estimatedProgress ; WKWebView 不支持页面缓存,需要自己注入 cookie , 而 UIWebView 是自动注入 cookie ; WKWebView...: 大多数App需要支持 iOS7 以上的版本,而 WKWebView iOS8 后才能用,所以需要一个兼容性方案,既 iOS7 下用 UIWebView , iOS8 后用 WKWebView...实践发现 WKWebView 实例其实也会将 Cookie 存储于 NSHTTPCookieStorage ,但存储时机有延迟, iOS8上,当页面跳转的时候,当前页面的 Cookie 会写入 NSHTTPCookieStorage

2.3K30

MySQL事务更新多个表数据时,某些不支持事务会发生什么???

我只Mysql做了测试,其它数据库各位读者如果有兴趣可以自己试试。 1. 创建测试数据 首先新建三张表:user、company、school。...我们知道InnoDB引擎是支持事务的,而MyISAM引擎不支持事务,因此,在这里,我使用InnoDB作为user和school两个表的引擎,而使用MyISAM作为company的引擎。...为1的数据age字段的值改为22,再将company表id为1的数据address字段的值改为‘小明的第二家公司’,第三条语句是将school表id为1的数据address字段的值改为‘小明的中学地址...免费获取视频教程,微信搜索公众号:【码农编程进阶笔记】 最后的执行结果,由于company表使用了不支持事务的MyISAM引擎,所以,上述语句对company表数据的操作被真正的执行了,也就是说,company...总结 平时的工作,如果涉及到数据库事务操作,一定要对库和表的性质特性了解清楚,以防一些不支持事务的库和表,影响了事务操作的原子性。 你的点赞关注是对我最大的支持,求一键三连:分享朋友圈、点赞、在看

1.9K10

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

简单来说 WebView 是手机内置了一款高性能 Webkit 内核浏览器, SDK 中封装的一个组件。不过没有提供地址栏和导航栏,只是单纯的展示一个网页界面。...通过以上的分析,可以清楚地知晓 JSBridge 主要的功能和职责,接下来,就分析一下 Android WebView 和 iOS WebView 实现 Native 与 JS 通信的原理。... IOS8 之前,苹果手机的 WebView 使用的 UIWebView,UIWebView长期以来存在某些问题: 加载速度慢 存在内存泄漏 内存占用多,内存优化困难 如果内存占用过多还可能因为占用过多被系统...kill掉 WWDC 2014 大会上,IOS8推出了 WKWebViewWKWebView 是现代 Webkit API iOS 8 和 OS X Yosemite 应用的核心部分。...这个强大的功能允许页面以安全且唯一的方式操作网页内容。

1.5K10

记使用WKWebView修改user-agentiOS 12踩的一个坑

随着摒弃了对iOS老系统的支持,项目也开始逐步开始转向WKWebView,本想着新系统应该能填一些WKWebView的坑,结果发现还是还是坑不断,这次iOS12又遇到一个神坑。...iOS 10/11上面,这段代码执行都好好的,并且也没什么问题。结果现在在iOS 12beta版本里面突然不生效了,自己追加的userAgent没有添加成功。...为了验证下,我WKWebView的delegate方法webView: didFinishNavigation:里打印customUserAgent和通过js方法获取的userAgent,结果发现两者真的是不一样的...所以这应该是苹果iOS12系统的一个bug。这里需要换一种方式来设置userAgent了。 全局更改的话可以AppDelegate里面把customAgent写到UserDefault里面。...webview.customUserAgent = agent + " customAgent" } } 总结:WKWebView虽然性能比UIWebView更好,但是一些细节处理上,还是需要注意的

9.6K50

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

简单来说 WebView 是手机内置了一款高性能 Webkit 内核浏览器, SDK 中封装的一个组件。不过没有提供地址栏和导航栏,只是单纯的展示一个网页界面。... IOS8 之前,苹果手机的 WebView 使用的 UIWebView,UIWebView长期以来存在某些问题: 加载速度慢 存在内存泄漏 内存占用多,内存优化困难 如果内存占用过多还可能因为占用过多被系统...kill掉 WWDC 2014 大会上,IOS8推出了 WKWebViewWKWebView 是现代 Webkit API iOS 8 和 OS X Yosemite 应用的核心部分。...这个强大的功能允许页面以安全且唯一的方式操作网页内容。...一个简单的例子如下,用户改变背景的用户脚本被插入到网页: let source = "document.body.style.background = \"#777; // 注入脚本 文档加载完成后执行

2K30
领券