码迷,mamicode.com
首页 > 移动开发 > 详细

[掌眼]从iPhone UIWebview中打开itunes.apple.com链接启动App Store

时间:2014-05-25 14:02:32      阅读:377      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   c   code   java   

方法一:适用于App不适用于UIWebView

bubuko.com,布布扣
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];
}
bubuko.com,布布扣

方法二:适用于UIWebView

bubuko.com,布布扣
-(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;
    }
}
bubuko.com,布布扣

具体效果可扫码测试:

 bubuko.com,布布扣

[掌眼]从iPhone UIWebview中打开itunes.apple.com链接启动App Store,布布扣,bubuko.com

[掌眼]从iPhone UIWebview中打开itunes.apple.com链接启动App Store

标签:style   class   blog   c   code   java   

原文地址:http://www.cnblogs.com/yipu/p/3751027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!