卧倒,发现UIWebView改WKWebView解题思路

1.首先在XCode里搜索UIWebView关键字。一堆堆的。一步步改吧。

引入#import <WebKit/WebKit.h>

替换UIWebView声明

@property (nonatomic, strong) WKWebView *webView;

然后替换delegate

self.webView.navigationDelegate = self;

再然后替换协议方法

 -- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {

替: (void)webView:(WKWebView *)webView didFailNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error

+{

    [self hideHud];

    [self showHint:@"加载失败"];

}

-- (void)webViewDidStartLoad:(UIWebView *)webView {

替:- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(null_unspecified WKNavigation *)navigation

+{

+   

}

-

-- (void)webViewDidFinishLoad:(UIWebView *)webView{

-    [self hideHud];

替: - (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation

+{

+    [self hideHud];

}


2.替完所有文件后,发现上传还不让你过,啥办?

ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).


进入工程目录:输入此命令

grep -r UIWebView .


找到又是一堆相关的第三方包,.a包。好吧一个一个更新成最新的吧。


再次上传,完美成功。

推荐阅读更多精彩内容

  • 转载自:https://mp.weixin.qq.com/s/jZ-6cfd5wW9B_bIBenG7Sw现在我们...
    手中的风信子阅读 282评论 0 0
  • 前言 上一篇专门讲解了WKWebView相关的所有类、代理的所有API。前篇文章地址:http://blog.cs...
    iwolfox阅读 972评论 1 1
  • WKWebView看看WKWebView的头文件声明: WKWebViewConfiguration配置WKWeb...
    文刂丽阅读 471评论 0 1
  • 公司开始让做一个新iOS项目,由于苹果的更新需要每次发版本审核,没法像服务器一样实时更新,技术部就讨论出原生+HT...
    奶茶007阅读 1,664评论 16 9
  • WKWebView 是 iOS 8 引入的一个 WebKit API,替换 iOS 的 UIWebView 和 O...
    yanging阅读 2,907评论 0 13