处理WKContentView的crash

在使用WKWebView的时候,有一个[WKContentView isSecureTextEntry]:的错误。后来看到了一种解决方法,故记录下来:

/**
 处理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;
}

OK !
![原文地址]: http://www.jianshu.com/p/7ef5814a871b

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,425评论 25 708
  • 解决WKContentView没有isSecureTextEntry方法造成的crash 程序中有web页面,使用...
    這Er阅读 3,915评论 12 7
  • 被命名最孤单的日子从此有了生命 剁手也要的欲望正在膨胀 要要要要 激情依旧无法消散 约吗? 就在天猫商城
    墨彧玉阅读 283评论 0 0
  • 自改革开放以来,我国综合实力提高,人民生活水平提高,GDP逐年提高,我国已是第二大经济大国,我国法律法规也更加健全...
    吸光的改变阅读 333评论 0 0
  • 5月29日下午,学校放假回家,我与朋友同路,当时我问他是挤公交还是搭个小电动(电动的小出租车)我俩一致同意了后者。...
    Energy远阅读 281评论 0 1

友情链接更多精彩内容