1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #import "CommonTaoBao.h"
- @implementation CommonTaoBao
- + (void)showItemInWebOrAppWithTypeFrom:(NSString *)typeFrom urlstr:(NSString *)url
- {
- if ([typeFrom isEqualToString:@"tmall"])
- {
- [self showItemInTmall4iOS:url];
- }
- else if([typeFrom isEqualToString:@"taobao"])
- {
- [self showItemInTaobao4iOS:url];
- }else{
- [self tongwanWeb:[NSURL URLWithString:url]];
- }
- }
- + (void)showItemInTmall4iOS:(NSString *)itemId
- {
- NSURL *url;
- if([itemId rangeOfString:@"detail.tmall."].location != NSNotFound)
- {
- NSRange range = [itemId rangeOfString:@"id="];
- if(range.location != NSNotFound)
- {
- NSString *productID = [itemId 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:[itemId stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
- [[UIApplication sharedApplication] openURL:url];
-
- }
- }
- }
- }
- + (void)showItemInTaobao4iOS:(NSString *)itemId
- {
-
- NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"taobao://item.taobao.com/item.htm?id=%@", itemId]];
-
-
- if ([[UIApplication sharedApplication] canOpenURL:url]) {
-
- [[UIApplication sharedApplication] openURL:url];
-
- } else {
-
- url = [NSURL URLWithString:[NSString stringWithFormat:@"http://item.taobao.com/item.htm?id=%@", itemId]];
-
-
- [self tongwanWeb:url];
- }
-
- }
- + (void)tongwanWeb:(NSURL *)url
- {
- [[UIApplication sharedApplication] openURL:url];
- }
- @end
|