首页 > 代码库 > [掌眼]从iPhone UIWebview中打开itunes.apple.com链接启动App Store
[掌眼]从iPhone UIWebview中打开itunes.apple.com链接启动App Store
方法一:适用于App不适用于UIWebView
NSURL *iTunesURL; // Process a LinkShare/TradeDoubler/DGM URL to something iPhone can handle - (void)openReferralURL:(NSURL *)referralURL { NSURLConnection *con = [[NSURLConnection alloc] initWithRequest:[NSURLRequest requestWithURL:referralURL] delegate:self startImmediately:YES]; } // Save the most recent URL in case multiple redirects occur // "iTunesURL" is an NSURL property in your class declaration - (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response { iTunesURL = [response URL]; if([[iTunesURL.host lowercaseString] hasSuffix:@"itunes.apple.com"]) { [connection cancel]; [self connectionDidFinishLoading:connection]; return nil; } else { return request; } } // No more redirects; use the last URL saved - (void)connectionDidFinishLoading:(NSURLConnection *)connection { [[UIApplication sharedApplication] openURL:iTunesURL]; }
方法二:适用于UIWebView
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)_request navigationType:(UIWebViewNavigationType)navigationType { NSString *host=[[_request URL].host lowercaseString];if([host hasSuffix:@"itunes.apple.com"]) { [[UIApplication sharedApplication] openURL:[_request URL]]; return NO; } }
具体效果可扫码测试:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。