vue项目iOSWKWebView加载-创新互联
1、首先让前端的同事打一个包(index.html,static文件包含css、资源文件、js等)导入项目;
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的江阳网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!:warning: 注意:
把index.html放入项目根目录下,command+n创建一个资源文件.bundle,资源文件里也的包含一份 index.html
下面开始代码:
懒加载WKWebView
引入#import
继承 WKNavigationDelegate,WKUIDelegate
,
- (WKWebView *)wkWebView{ if (!_wkWebView) { //设置网页的配置文件 WKWebViewConfiguration * Configuration = [[WKWebViewConfiguration alloc]init]; //允许视频播放 if (@available(iOS 9.0, *)) { Configuration.allowsAirPlayForMediaPlayback = YES; } else { // Fallback on earlier versions } // 允许在线播放 Configuration.allowsInlineMediaPlayback = YES; // 允许可以与网页交互,选择视图 Configuration.selectionGranularity = YES; // 关于 WKWebView 无法跳转新页面 设置 Configuration.preferences.javaScriptCanOpenWindowsAutomatically = YES; // web内容处理池 Configuration.processPool = [[WKProcessPool alloc] init]; //自定义配置,一般用于 js调用oc方法(OC拦截URL中的数据做自定义操作) WKUserContentController * UserContentController = [[WKUserContentController alloc]init]; // 添加消息处理,注意:self指代的对象需要遵守WKScriptMessageHandler协议,结束时需要移除 [UserContentController addScriptMessageHandler:self name:@"download"];//DownloadPolicy // 是否支持记忆读取 Configuration.suppressesIncrementalRendering = YES; // 允许用户更改网页的设置 Configuration.userContentController = UserContentController; _wkWebView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, kIs_iPhoneX? self.view.frame.size.height-34:self.view.frame.size.height) configuration:Configuration]; _wkWebView.backgroundColor = [UIColor colorWithRed:240.0/255 green:240.0/255 blue:240.0/255 alpha:1.0]; // 设置代理 _wkWebView.navigationDelegate = self; _wkWebView.UIDelegate = self; // 垂直滚动 [_wkWebView.scrollView setShowsVerticalScrollIndicator:NO]; _wkWebView.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, kIs_iPhoneX? self.view.frame.size.height-34:self.view.frame.size.height); //开启手势触摸 _wkWebView.allowsBackForwardNavigationGestures = YES; // 设置 可以前进 和 后退 //适应你设定的尺寸 [_wkWebView sizeToFit]; [self.view addSubview:_wkWebView]; } return _wkWebView; }
新闻标题:vue项目iOSWKWebView加载-创新互联
网站地址:http://scyanting.com/article/csjejj.html