WKWebView捕获HTML弹出的Alert和Confirm
2016-02-16 22:44
961 查看
为了响应html的alert和confirm事件,需要添加WKWebView的代理方法,如下:
但是程序上面的程序就出出现如下错误:
runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:] was not called
出现这个程序之后就崩掉了,因为completionHandler这个block需要执行才行,所以我们需要写成类似如下:
这下就好了…
- (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler { LILog(@"runJavaScriptAlertPanelWithMessage"); [LIUseFunc alertWithMessage:message]; } - (void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(BOOL))completionHandler { LILog(@"runJavaScriptConfirmPanelWithMessage"); }
但是程序上面的程序就出出现如下错误:
runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:] was not called
出现这个程序之后就崩掉了,因为completionHandler这个block需要执行才行,所以我们需要写成类似如下:
- (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler { LILog(@"runJavaScriptAlertPanelWithMessage"); [LIUseFunc alertWithMessage:message]; completionHandler(); } - (void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(BOOL))completionHandler { LILog(@"runJavaScriptConfirmPanelWithMessage"); completionHandler(NO); }
这下就好了…
相关文章推荐
- canOpenURL: failed for URL: "weixin://app/wx 问题解决方式
- iOS 常用指令(svn cocoa pod)
- RxJava开发精要7 – Schedulers-解决Android主线程问题
- [Android Pro] Gradle tip #3-Task顺序
- iOS的三种多线程技术
- Android Studio新建Activity
- UI控件(UIWebView)
- android permission权限与安全机制解析(上)
- 基于XMPP协议的简单IM实现(iOS)(含Demo)
- Android播放器的制作---畅想音乐播放器
- JSONObject与JSONArray的使用
- Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解
- Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解
- Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解
- Android中的普通对话框、单选对话框、多选对话框、带Icon的对话框、以及自定义Adapter和自定义View对话框详解
- [Android Pro] Gradle Tips#2-语法
- Android 消息机制,Looper、Handler、Message 解析
- WEB、接口、APP自动化测试的一些看法
- Android开发学习之路--MediaPlayer之简单音乐播放器初体验
- Android开发学习之路--MediaPlayer之简单音乐播放器初体验