IOS9之后,webview请求网页变慢

IOS9之后,uiwebview请求网页变慢怎么办?

                                                                                                   -EnGirl开发经验分享

1.在ios9之前,用uiwebview请求网页,在ios9之后,可用WKWebView请求网页,这样ios开发中请求网页速度才不会变慢。

2.设备版本判断:[[UIDevicecurrentDevice]systemVersion]

3.如果要调用起js的方法,uiwebview和wkwebview是有区别的:

  uiwebview可用:[uiwebview stringByEvaluatingJavaScriptFromString:@"fn();"];

  wkwebview可用:[_wkWebview evaluateJavaScript:@"fn();"completionHandler:^(id_Nullablejs_iOS,NSError*_Nullableerror) {      }];

4.uiwebview和wkwebview清除缓存、cookie的区别:

  uiwebview用下面的方式:

//清除缓存

[[NSURLCachesharedURLCache]removeAllCachedResponses];

NSURLCache* cache = [NSURLCachesharedURLCache];

[cacheremoveAllCachedResponses];

[cachesetDiskCapacity:0];

[cachesetMemoryCapacity:0];

//清除cookie

NSHTTPCookie*cookie;

NSHTTPCookieStorage*storage =[NSHTTPCookieStoragesharedHTTPCookieStorage];

for(cookiein[storagecookies])

{

      [storagedeleteCookie:cookie];

}

wkwebview用下面的方式:

NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes];

NSDate*dateFrom = [NSDatedateWithTimeIntervalSince1970:0];

[[WKWebsiteDataStoredefaultDataStore]removeDataOfTypes:websiteDataTypes

modifiedSince:dateFromcompletionHandler:^{


}];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 关于UIWebView的介绍,相信看过上文的小伙伴们,已经大概清楚了吧,如果有问题,欢迎提问。 本文是本系列...
    CoderLF阅读 9,022评论 2 12
  • UIWebView 之痛 开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。而这个...
    Style_mao阅读 1,458评论 1 5
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,250评论 4 61
  • 转载自: //www.greatytc.com/p/90a90bd13aac WKWebView从入门到趟...
    F麦子阅读 663评论 0 3
  • 【本命番】十年ef ,永远感动 音羽,诗一般的名字。音乐创造出了它悠久的羽翼。音羽,如童话般美丽。曾有一位天使 生...
    河谷星霜阅读 517评论 0 2