苹果手机触摸屏失灵常常触摸是否会引起触摸屏失灵? 苹果手机触摸屏失灵每天玩不会有什么影响吧?

拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(380ea-ua98).
重新安装浏览器,或使用别的浏览器IOS-WKWebView的使用以及Cookie的处理 - 博客频道 - CSDN.NET
Try My Best!
分类:IOS开发
其实和UIWebView的用法没什么区别,但是WKWebView相对于UIWebView强大了很多,内存的消耗相对少了,所提供的接口也丰富了。
WKWebView的代理方法:
WKNavigationDelegate代理的使用:
该代理提供的方法,可以用来追踪加载过程(页面开始加载、加载完成、加载失败)、决定是否执行跳转。
// 页面开始加载时调用
- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)
// 当内容开始返回时调用
- (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)
// 页面加载完成之后调用
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)
// 页面加载失败时调用
- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)
页面跳转的代理方法有三种,分为(收到跳转与决定是否跳转两种)
// 接收到服务器跳转请求之后调用
- (void)webView:(WKWebView *)webView didReceiveServerRedirectForProvisionalNavigation:(WKNavigation *)
// 在收到响应后,决定是否跳转
- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionH
// 在发送请求之前,决定是否跳转
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionH
代理方法的展开:
#pragma mark - WKNavigationDelegate -
页面开始加载时调用
实现该代理的webview
navigation 当前navigation
- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation {
NSLog(@"%s", __FUNCTION__);
当内容开始返回时调用
实现该代理的webview
navigation 当前navigation
- (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation {
NSLog(@"%s", __FUNCTION__);
页面加载完成之后调用
实现该代理的webview
navigation 当前navigation
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
self.progressView.alpha = 0;
NSLog(@"%s", __FUNCTION__);
加载失败时调用
实现该代理的webview
navigation 当前navigation
- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error
NSLog(@"%s", __FUNCTION__);
接收到服务器跳转请求之后调用
实现该代理的webview
navigation
当前navigation
- (void)webView:(WKWebView *)webView didReceiveServerRedirectForProvisionalNavigation:(WKNavigation *)navigation {
NSLog(@"%s", __FUNCTION__);
在收到响应后,决定是否跳转
实现该代理的webview
navigationResponse 当前navigation
decisionHandler
是否跳转block
- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler {
NSString *clickUrl = [navigationResponse.response.URL absoluteString];
self.barView.addressLabel.text = clickU
NSLog(@"%@", navigationResponse.response.URL);
decisionHandler(WKNavigationResponsePolicyAllow);
在发送请求之前,决定是否跳转
实现该代理的webview
navigationAction 当前navigation
decisionHandler
是否调转block
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
decisionHandler(WKNavigationActionPolicyAllow);
WKUIDelegate代理的使用:
// 创建一个新的WebView
- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowF
剩下三个代理方法全都是与界面弹出提示框相关的,针对于web界面的三种提示框(警告框、确认框、输入框)分别对应三种代理方法。下面只举了警告框的例子。
#pragma mark - WKUIDelegate
web界面中有弹出警告框时调用
实现该代理的webview
警告框中的内容
completionHandler 警告框消失调用
- (void)webView:(WKWebView *)webView runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(BOOL))completionHandler {
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"温馨提示" message:message preferredStyle:(UIAlertControllerStyleAlert)];
UIAlertAction *trueAction = [UIAlertAction actionWithTitle:@"确定" style:(UIAlertActionStyleCancel) handler:^(UIAlertAction *action) {
[alertController addAction:trueAction];
[self presentViewController:alertController animated:YES completion:nil];
completionHandler(YES);
- (void)webView:(WKWebView *)webView runJavaScriptTextInputPanelWithPrompt:(NSString *)prompt defaultText:(NSString *)defaultText initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(NSString *))completionHandler {
WKScriptMessageHandler代理的使用:
这个协议中包含一个必须实现的方法,这个方法是提高App与web端交互的关键,它可以直接将接收到的JS脚本转为OC或Swift对象。(当然,在UIWebView也可以通过“曲线救国”的方式与web进行交互,著名的Cordova框架就是这种机制)。
#pragma mark - WKScriptMessageHandler
- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message {
NSLog(@"%@", message);
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
WKWebView加载JS:
NSString *js = @"var count = document.images.for (var i = 0; i & i++) {var image = document.images[i];image.style.width=320;};window.alert('找到' + count + '张图');";
WKUserScript *script = [[WKUserScript alloc] initWithSource:js injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
[config.userContentController addUserScript:script];
_webView = [[WKWebView alloc] initWithFrame:self.view.bounds configuration:config];
[_webView loadHTMLString:@""baseURL:nil];
[self.view addSubview:_webView];
WKWebView的Cookie问题:
&参考链接如下几个&
WKWebView从入门到趟坑:
iOS开发WKWebView Cookie的读取与写入,与UIWebView的Cookie共享:
排名:千里之外
(42)(3)(12)(7)(0)WKWebView 真是处处有惊喜 - V2EX
WKWebView 真是处处有惊喜
21 天前 &xi_lin
iOS8 上的各种残废就不说了
继承它以后只加了个空的- (void)scrollViewDidScroll:(UIScrollView *)scrollView 监听,不执行任何方法,也会导致滑动时肉眼可见的加载白屏
1074 次点击所在节点 &
hzm0318hzm21 天前加到 CollectionView 上也会引发白屏,要不是占内存小都不太想用他
Deffi21 天前你要知道,Safari 和 Chrome 也会出现白屏
HuangLibo21 天前微信应该已经全面迁移到 WKWebView 了
xiangheka21 天前告诉你,wkwebview 最大的坑是 cookie,其他的慢慢改都可以
kekex21 天前你们说的滑动白屏是指加载一个比较大的网页时 滑动少快 就出现白屏吗
有时图片还只加载一半
现在也被这个问题困扰 用 wkwebview 作为 tableview 的 headerview
然后 wkwebview 加载过程中 动态改变 headerview 的高度
这时 wkwebview 就会出现白屏
xi_lin20 天前@
是的,可以强制刷新试试 看这篇
xi_lin20 天前@ cookie 在发起请求请手动注入应该可以?
iOS8 的各种载入限制也是蛋疼
我觉得 NSURLProtocol 才是最无解的
q20 天前@ NSURLProtocol 网上有不完美解决方法,但会导致 POST 请求参数丢失。JSContext 也无解,所以我们现在项目还在用 UIWebView (摊手)
第 1 页 / 共 1 页&
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到
上打开本讨论主题的完整版本。
是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
is a community of developers, designers and creative people.cookie获取,写入webview问题我要做的是一个自写的登陆界面,post提交然后获取返回的cookie,跳转webview加载的网页,避免重复登陆。问题就出在网站的cookie上。如图那样的co
cookie获取,写入webview问题
我要做的是一个自写的登陆界面,post提交然后获取返回的cookie,跳转webview加载的网页,避免重复登陆。
问题就出在网站的cookie上。
如图那样的cookie怎么获取?除了俩个有规则键对值以外,有时候还有无规则的乱码键对值,不好写入webview吧。
补cookie,发不了图片:
第一次post请求头带的:
Cookie: bf9d2fb1439dfdabd1a44bba91f95s%3A173%3A%22aebfbade9f264a4d6cf569d9f390a%3A4%3A%7Bi%3A0%3Bs%3A3%3A%Bi%3A1%3Bs%3A4%3A%22test%22%3Bi%3A2%3Bi%3ABi%3A3%3Ba%3A2%3A%7Bs%3A5%3A%22token%22%3Bs%3A32%3A%2f1f0a5e3d8f%22%3Bs%3A2%3A%22ip%22%3Bs%3A6%3A%22ignore%22%3B%7D%7D%22%3B; 2f03f706de8a81fbf2f39ca3dfffA173%3A%22c83ff037de590d9e1e6a72d79704da%3A4%3A%7Bi%3A0%3Bs%3A3%3A%Bi%3A1%3Bs%3A4%3A%22test%22%3Bi%3A2%3Bi%3ABi%3A3%3Ba%3A2%3A%7Bs%3A5%3A%22token%22%3Bs%3A32%3A%2f1f0a5e3d8f%22%3Bs%3A2%3A%22ip%22%3Bs%3A6%3A%22ignore%22%3B%7D%7D%22%3B; YII_CSRF_TOKEN=9bee51be03108b9acf9as%3A40%3A%dd438ecffa6c4f048d09de%22%3B; PHPSESSID=slmtu32k97q90ooqki6kr57t64; d281b427c5f91eacab4ca82b=fa54a8caf45e53924ffdefN%3B
Set-Cookie: PHPSESSID=o792scg513ssp7k45i91uo87f1; path=/; HttpOnly
Set-Cookie: d281b427c5f91eacab4ca82b= expires=Thu, 01-Jan-:01 GMT; path=/
Set-Cookie: d281b427c5f91eacab4ca82b=3e408404fdca9fa25f4af5bd01a67bs%3A173%3A%2ef590e5aacbb314c3%3A%7Bi%3A0%3Bs%3A2%3A%Bi%3A1%3Bs%3A5%3A%22ziyin%22%3Bi%3A2%3Bi%3ABi%3A3%3Ba%3A2%3A%7Bs%3A5%3A%22token%22%3Bs%3A32%3A%60a83cea6f02ee%22%3Bs%3A2%3A%22ip%22%3Bs%3A6%3A%22ignore%22%3B%7D%7D%22%3B; expires=Wed, 23-Mar-:14 GMT; path=/;
然后再一次post的请求头带的:
Cookie: bf9d2fb1439dfdabd1a44bba91f95s%3A173%3A%22aebfbade9f264a4d6cf569d9f390a%3A4%3A%7Bi%3A0%3Bs%3A3%3A%Bi%3A1%3Bs%3A4%3A%22test%22%3Bi%3A2%3Bi%3ABi%3A3%3Ba%3A2%3A%7Bs%3A5%3A%22token%22%3Bs%3A32%3A%2f1f0a5e3d8f%22%3Bs%3A2%3A%22ip%22%3Bs%3A6%3A%22ignore%22%3B%7D%7D%22%3B; 2f03f706de8a81fbf2f39ca3dfffA173%3A%22c83ff037de590d9e1e6a72d79704da%3A4%3A%7Bi%3A0%3Bs%3A3%3A%Bi%3A1%3Bs%3A4%3A%22test%22%3Bi%3A2%3Bi%3ABi%3A3%3Ba%3A2%3A%7Bs%3A5%3A%22token%22%3Bs%3A32%3A%2f1f0a5e3d8f%22%3Bs%3A2%3A%22ip%22%3Bs%3A6%3A%22ignore%22%3B%7D%7D%22%3B; YII_CSRF_TOKEN=9bee51be03108b9acf9as%3A40%3A%dd438ecffa6c4f048d09de%22%3B; PHPSESSID=o792scg513ssp7k45i91uo87f1; d281b427c5f91eacab4ca82b=3e408404fdca9fa25f4af5bd01a67bs%3A173%3A%2ef590e5aacbb314c3%3A%7Bi%3A0%3Bs%3A2%3A%Bi%3A1%3Bs%3A5%3A%22ziyin%22%3Bi%3A2%3Bi%3ABi%3A3%3Ba%3A2%3A%7Bs%3A5%3A%22token%22%3Bs%3A32%3A%60a83cea6f02ee%22%3Bs%3A2%3A%22ip%22%3Bs%3A6%3A%22ignore%22%3B%7D%7D%22%3B
【云栖快讯】首届阿里巴巴中间件技术峰会,揭秘阿里10年分布式技术沉淀!阿里高可用体系核心缔造者、全链路压测创始人,DRDS与TDDL负责人等大咖出场,干货分享,不可错过!&&
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL、高...

我要回帖

更多关于 苹果6触摸屏失灵 的文章

 

随机推荐