iOS开发之WKWebView怎么加载请求并且传参数
来源:互联网 发布:真人快打x没有网络链接 编辑:程序博客网 时间:2024/06/08 18:50
WKWebView
是苹果在iOS 8
中引入的新组件,目的是给出一个新的高性能的WebView
解决方案,摆脱过去 UIWebView
的老、旧、笨重,特别是内存占用量巨大的问题,它使用Nitro JavaScript
引擎,这意味着所有第三方浏览器运行JavaScript
将会跟safari
一样快。
也许你用UIWebView
加载过POST请求的页面,感觉并没有什么难点或者需要注意的地方,那真的是图样图森破了,因为我也这样天真过。直到我踩了很多坑之后,我才发现梦想与现实之间的差别,不过没关系,我又要说另一句名言了:没有挖不到的墙角...,咳咳咳,说错了,请重新来BGM,跟我一起说:没有解决不了的Bug,只有不努力的码农!
1.不需要
NSURLSession
2.不需要JavaScript
3.只需要调用俩遍loadRequest
成功源码:
- (void)setupWebView {
// 创建WKWebView
WKWebView *webView = [[WKWebViewalloc]init];
self.webView = webView;
// 设置代理来确定什么时候网页文件加载完成
webView.navigationDelegate =self;
// 测试链接+多调用一次
[webView loadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:@"https://m.baidu.com"]]];
CSSLog(@"target = %@",self.target);
// 没加参数前
// [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:self.target]]];
// 拼接参数后
NSString *urlStr = [NSStringstringWithFormat:@"%@?user_id=%@",self.target,[SHUserModelloadUserAccount].u_id];
CSSLog(@"urlStr = %@", urlStr);
NSURLRequest * requestShare = [[NSURLRequestalloc]initWithURL:[NSURLURLWithString:urlStr]];
[webView loadRequest:requestShare];
// 将WKWebView添加到当前View
[self.viewaddSubview:webView];
[webView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self.view);
}];
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor = [UIColorwhiteColor];
self.isFirst =YES;
[selfsetupWebView];
}
- iOS开发之WKWebView怎么加载请求并且传参数
- iOS开发之WebView怎么加载post请求并且传参数
- iOS开发 之 WKWebView
- iOS开发之WKWebView代替UIWebView
- iOS开发之WKWebView代替UIWebView
- iOS开发---WKWebView加载不受信任的https
- IOS 进阶之 WKWebView
- iOS开发中OC与H5网页交互之OC传值给JS(WKWebView)
- 【IOS开发】WKWebView封装APP
- iOS开发 WKWebView的使用
- iOS WKWebView添加网页加载进度条
- iOS 封装WKWebView页面带加载进度条
- iOS WKWebView 获得title和加载进度
- iOS开发 解决WKWebView加载的h5,无法调用拨打电话功能
- ios 开发之网络请求
- iOS 开发之网络请求
- iOS开发之网络请求
- ios afnetworking怎么用post请求追加参数
- express获取表单中的文件和其他数据(enctype=multipart/form-data)
- ArcGIS体系介绍
- Wannafly模拟赛3 贝伦卡斯泰露 【折半搜索+hash,状压dp】
- 欢迎使用CSDN-markdown编辑器
- C++与C#互转
- iOS开发之WKWebView怎么加载请求并且传参数
- 将数据写入SD卡
- JAVA常用api — Object详解
- xx.tld标签开发之权限管理标签开发
- 最小距离之和 CODEVS
- java中的四种访问控制修饰符
- 斐波那契数列Java编程题
- mysql 查看事务
- WIN7使用Anaconda配置tensorflow(研究生狗)