| | |
| | | |
| | | } |
| | | |
| | | -(void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{ |
| | | WKNavigationActionPolicy policy = WKNavigationActionPolicyAllow; |
| | | @try { |
| | | NSString *url; |
| | | url = navigationAction.request.URL.absoluteString; |
| | | NSLog(@"链接:%@",url); |
| | | |
| | | if([url hasPrefix:@"iqiyi"]){ |
| | | if ([[UIApplication sharedApplication] |
| | | canOpenURL:[NSURL URLWithString:url]]){ |
| | | [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; |
| | | } |
| | | }else{ |
| | | |
| | | |
| | | /* |
| | | 如果是域名,判断itunes的host链接 ; |
| | | 如果是scheme跳转,就判断是否是 App Store 的 scheme |
| | | */ |
| | | |
| | | if([[navigationAction.request.URL host] isEqualToString:@"itunes.apple.com"] || [[navigationAction.request.URL scheme] isEqualToString:@"itms-apps"]) { |
| | | if ( [[UIApplication sharedApplication] openURL:navigationAction.request.URL]) { |
| | | policy = WKNavigationActionPolicyCancel; |
| | | NSLog(@"已跳转至App Store"); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } @catch (NSException *exception) { |
| | | |
| | | } @finally { |
| | | |
| | | } |
| | | decisionHandler(policy); |
| | | |
| | | } |
| | | |
| | | |
| | | -(BOOL)shouldAutorotate{ |
| | | return YES; |