iPhone应用程序:如何从应用程序ID获取应用程序图标?

我正在寻找一种方法来从应用程序ID获取应用程序图标。 你知道该怎么做吗? 请分享一下。 谢谢。

如Instagram,我正在寻找的ID是:id389801252

https://itunes.apple.com/jp/app/instagram/id389801252?mt=8

我想获得这个图像:

在这里输入图像说明

(我在用googlesearch了两分钟后写了这个答案……这只是正确的关键字的问题!)

这可以使用iTunes Store中 logging的 API来logging 。 它可能会在未来发生变化,但在过去似乎没有改变,所以在这里你是…

NSString *idString = @"id389801252"; NSString *numericIDStr = [idString substringFromIndex:2]; // @"389801252" NSString *urlStr = [NSString stringWithFormat:@"http://itunes.apple.com/lookup?id=%@", numericIDStr]; NSURL *url = [NSURL URLWithString:urlStr]; NSData *json = [NSData dataWithContentsOfURL:url]; NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:json options:0 error:NULL]; NSArray *results = [dict objectForKey:@"results"]; NSDictionary *result = [results objectAtIndex:0]; NSString *imageUrlStr = [result objectForKey:@"artworkUrl100"]; // or 512, or 60 NSURL *artworkURL = [NSURL URLWithString:imageUrlStr]; NSData *imageData = [NSData dataWithContentsOfURL:artworkURL]; UIImage *artworkImage = [UIImage imageWithData:imageData]; 

请注意,这将使用NSURL API执行两个同步往返,因此您最好将其包装在backgorund线程中,以获得最大的用户体验。 为此程序提供一个IDstring(上面代码中的artworkImage ),最后, artworkImage将包含具有所需图像的UIImage。