• 如何处理webView跳转


    - (void)webView:(UIWebView *)wv didFailLoadWithError:(NSError *)error {
        // Give iOS a chance to open it.
        NSURL *url = [NSURL URLWithString:[error.userInfo objectForKey:@"NSErrorFailingURLStringKey"]];
        if ([error.domain isEqual:@"WebKitErrorDomain"]
            && error.code == 101
            && [[UIApplication sharedApplication]canOpenURL:url])
        {
            [[UIApplication sharedApplication]openURL:url];
            return;
        }

        // Normal error handling…
    }
     
    - (BOOL)webView:(UIWebView *)wv shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

        // Determine if we want the system to handle it.
        NSURL *url = request.URL;
        if (![url.scheme isEqual:@"http"] && ![url.scheme isEqual:@"https"]) {
            if ([[UIApplication sharedApplication]canOpenURL:url]) {
                [[UIApplication sharedApplication]openURL:url];
                return NO;
            }
        }
        return YES;
    }
     
    - (void)webView:(UIWebView *)wv didFailLoadWithError:(NSError *)error {
        // Ignore NSURLErrorDomain error -999.
        if (error.code == NSURLErrorCancelled) return;

        // Ignore "Fame Load Interrupted" errors. Seen after app store links.
        if (error.code == 102 && [error.domain isEqual:@"WebKitErrorDomain"]) return;

        // Normal error handling…
    }
     
    转自:http://stackoverflow.com/questions/4299403/how-to-handle-app-urls-in-a-uiwebview
  • 相关阅读:
    [Leetcode] Two Sum
    [Leetcode] 4Sum
    [Leetcode] Word Break
    [Leetcode] Evaluate Reverse Polish Notation
    [Leetcode] Distinct Subsequences
    [Leetcode] Triangle
    [Leetcode] Single Number II
    [Leetcode] Convert Sorted Array to Binary Search Tree
    一起手写吧!Promise!
    一起手写吧!sleep函数!
  • 原文地址:https://www.cnblogs.com/jyking/p/5253048.html
Copyright © 2020-2023  润新知