webView管理
文章平均质量分 79
博BOBO
做的更好!
展开
-
WKWebView 设置自定义UserAgent正确姿势
背景一般Web端通过UA来区分当前浏览器是在PC/Mobile/App内,所以在App内设置UA就是一个必须要做的事情。下面介绍三种方式设置WKWebView的UserAgent(没有耐心的可以直接看最下面一种)1. 通过UserDefaults(目前网上最常见的)由于WKWebView有一个特性,在初始化时会获取UserDefaults中“UserAgent”这个key的值,这需要我们在真正使用的WKWebView之前要创建一个WKWebView获取他默认的UAwebView .原创 2021-05-13 14:36:40 · 2581 阅读 · 0 评论 -
wkwebview白屏
解决方案在viewDidAppear回调进行遍历WKWebView的subviews,查找WKCompositingView是否存在来判断是否白屏;出现白屏可以关闭页面或者重新构造WKWebView页面,经过测试reload,loadRequest没有效果;- (void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; BOOL isblank = [self isBlankView:self.we...原创 2020-09-08 13:43:53 · 802 阅读 · 0 评论 -
iOS禁用webivew的alert
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{ [selffinishLoad]; [selfwebViewLoading];}- (void)finishLoad{ [[UIApplicationsharedA原创 2015-12-29 13:36:21 · 946 阅读 · 0 评论 -
Error Domain=NSURLErrorDomain Code=-999错误
有时候遇到这个错误:Error Domain=NSURLErrorDomain Code=-999 “The operation couldn’t be completed.这里有一个解释:王正东博客 | Error Domain=NSURLErrorDomain Code=-999 “The operation couldn’t be completed. - (void)w原创 2015-12-30 17:16:59 · 7558 阅读 · 0 评论 -
WebViewJavascriptBridge
前段时间做h5交互使用了WebViewJavascriptBridge,今天做下整理。首先确保一份已经配好功能的html文件。(html还在学习阶段,暂时就不卖弄了。。。) 1.初始化一个webview(viewdidload)UIWebView* webView = [[UIWebView alloc] initWithFrame:self.view.bo原创 2016-01-15 11:10:19 · 452 阅读 · 0 评论 -
UIWebView与WKWebView
UIWebViewUIWebView是苹果继承于UIView封装的一个加载web内容的类,它可以加载任何远端的web数据展示在你的页面上,你可以像浏览器一样前进后退刷新等操作。不过苹果在iOS8以后推出了WKWebView来加载Web,下面再详细介绍下WKWebView。UIWebView属于UIKit,封装了WebKit.framework的WebView.WebView转载 2016-09-01 17:31:50 · 385 阅读 · 0 评论 -
WKWebView不显示JS的alert弹窗的解决办法
首先要设置WKWebView的代理self.webView.UIDelegate = self;实现以下三个代理方法即可#pragma mark -- WKUIDelegate// 显示一个按钮。点击后调用completionHandler回调- (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMes...原创 2018-11-17 16:40:44 · 2534 阅读 · 0 评论