ios使用wkwebview的時候點擊下載應用的鏈接沒反應的處理

在webview的代理方法中的攔截器中進行配置

-(void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{
   
    if(webView != self.webView) {
        
        decisionHandler(WKNavigationActionPolicyAllow);
        
        return;
        
    }
    NSURL  * url = navigationAction.request.URL;
    UIApplication *app = [UIApplication sharedApplication];
    
    
//    appstorte
    if ([url.absoluteString containsString:@"itunes.apple.com"])
        
    {
        
        if ([app canOpenURL:url])
            
        {
            
            [app openURL:url options:@{} completionHandler:^(BOOL success) {
                
            }];
            decisionHandler(WKNavigationActionPolicyCancel);
            
            return;
            
        }
        
    }
    if (!navigationAction.targetFrame.isMainFrame) {
        [self.webView loadRequest:navigationAction.request];
    }
//    appstore的外的包
    if ([url.absoluteString containsString:@"itms-services://"]) {
        [app openURL:url options:@{} completionHandler:^(BOOL success) {
            
        }];
        decisionHandler(WKNavigationActionPolicyCancel);
        return;
    }
    decisionHandler(WKNavigationActionPolicyAllow);
    
}
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容