close
当前位置: 物联网在线 > 技术文库 > ios >

处理WKContentView的crash

解决WKContentView没有isSecureTextEntry方法造成的crash

程序中有web页面,使用WKWebView,但是有个crash一直存在:

[WKContentView isSecureTextEntry]: unrecognized selector sent to instance 0x101bd5000

网上搜索,并没有结果,是太简单了吗?不清楚,准备使用runtime给WKContentView添加一个方法,观察下

在程序启动的时候调用一下progressWKContentViewCrash方法就可以

/** 处理WKContentView的crash [WKContentView isSecureTextEntry]: unrecognized selector sent to instance 0x101bd5000 */ + (void)progressWKContentViewCrash { if (([[[UIDevice currentDevice] systemVersion] doubleValue] >= 8.0)) { const char *className = @"WKContentView".UTF8String; Class WKContentViewClass = objc_getClass(className); SEL isSecureTextEntry = NSSelectorFromString(@"isSecureTextEntry"); SEL secureTextEntry = NSSelectorFromString(@"secureTextEntry"); BOOL addIsSecureTextEntry = class_addMethod(WKContentViewClass, isSecureTextEntry, (IMP)isSecureTextEntryIMP, "B@:"); BOOL addSecureTextEntry = class_addMethod(WKContentViewClass, secureTextEntry, (IMP)secureTextEntryIMP, "B@:"); if (!addIsSecureTextEntry || !addSecureTextEntry) { NSLog(@"WKContentView-Crash->修复失败"); } } } /** 实现WKContentView对象isSecureTextEntry方法 @return NO */ BOOL isSecureTextEntryIMP(id sender, SEL cmd) { return NO; } /** 实现WKContentView对象secureTextEntry方法 @return NO */ BOOL secureTextEntryIMP(id sender, SEL cmd) { return NO; }

来自:


(责任编辑:ioter)

用户喜欢...

iOS开源:Dr.Light - 轻量 iOS crash 保护方案

前一段时间看了网易大白健康管理系统的文章,感觉很不错,文中对iOS app常见的几种crash进行了总结和分析,并提出了修复方案。平时开发过程中,笔者也略有积累,对一些潜在的crash也有自...


iOS超全开源框架、项目和学习资料汇总--数据库、缓存处理、图像浏览、摄像照

iOS超全开源框架、项目和学习资料汇总(1)UI篇 iOS超全开源框架、项目和学习资料汇总(2)动画篇 iOS超全开源框架、项目和学习资料汇总(3)网络和Model篇 数据库 FMDB – sqlite的工具, 多线...


iOS 时间处理(仿朋友圈、微博发布时间)

我们有时候做项目从网络回调的时间数据并不是我们想要的类型,而是,这种格式的 Sat Dec 03 19:56:38 +0800 2016 ,而我们需要转成我们需要的时间 例如: xx分钟前/xx小时前/xx天前 OC 主要代码及思路...


iOS关于时间的处理

做App避免不了要和时间打交道,关于时间的处理,里面有不少门道,远不是一行API调用,获取当前系统时间这么简单。我们需要了解与时间相关的各种API之间的差别,再因场景而异去设计相应...


iOS代码耦合的处理

耦合是每个程序员都必须面对的话题,也是容易被忽视的存在,怎么处理耦合关系到我们最后的代码质量。今天Peak君和大家聊聊耦合这个基本功话题,一起捋一捋iOS代码中处理耦合的种种方...


iOS书写高质量代码之耦合的处理

耦合是每个程序员都必须面对的话题,也是容易被忽视的存在,怎么处理耦合关系到我们最后的代码质量。今天Peak君和大家聊聊耦合这个基本功话题,一起捋一捋iOS代码中处理耦合的种种方...


iOS Crash 杀手排名

随着公司嘟嘟牛app用户数量多了起来,崩溃的问题也多了起来,最近这几天终于得空,集中时间处理了一下崩溃的问题,现总结一下,希望对大家有所帮助。 杀手 NO.1 NSInvalidArgumentException 异...


[iOS] 图像处理 - 一种高效裁剪图片圆角的算法

经常看到各种高效裁剪圆角的文章,正好之前做过一点数字图像处理,就打算用空域处理的办法,写个裁剪圆角的算法,一定要尽可能的快的,不然界面容易卡顿。 裁圆角很简单,对于图像...