您的位置:首页 > 其它

使用URL SCHEME启动天猫客户端并跳转到某个商品页面的方法

2015-12-03 16:50 477 查看
NSString *urlString = @“http://detail.tmall.com/item.htm?spm=a215v.7217581.610138.10.sO6nZp&id=36615660686&areaId=410100&cat_id=2&rn=ebe1860b08257aacbac424ed12d5208c&user_id=1098342976&is_b=1”;
NSURL *url;
if([urlString rangeOfString:@"detail.tmall."].location != NSNotFound)   //判断Url是否是天猫商品的链接
{
NSRange range = [urlString rangeOfString:@"id="]; //在URL中找到商品的ID
if(range.location != NSNotFound)
{
NSString *productID = [urlString substringWithRange:NSMakeRange(range.location + 3, 11)];
NSString *appUrl = [NSString stringWithFormat:@"tmall://tmallclient/?{\"action\":\"item:id=%@\"}", productID];
url = [NSURL URLWithString:[appUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
if ([[UIApplication sharedApplication] canOpenURL:url])
{
// 如果已经安装天猫客户端,就使用客户端打开链接
[[UIApplication sharedApplication] openURL:url];
}
else
{
//客户手机上没有装天猫客户端,这时启动浏览器以网页的方式浏览该商品。
url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL:url];
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: