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://www.jxjierui.cn/article/csjejj.html


咨询
建站咨询
