2012-12-22 43 views
11

मैं ऐप आईडी से ऐप आइकन प्राप्त करने का एक तरीका ढूंढ रहा हूं। क्या आपको पता है इसे कैसे किया जाता है? कृपया रास्ता साझा करें। धन्यवाद।आईफोन ऐप: ऐप आईडी से ऐप आइकन कैसे प्राप्त करें?

जैसे इंस्टाग्राम, जहां आईडी मैं तलाश कर रहा हूँ है: id389801252

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

मैं इस छवि को प्राप्त करना चाहते हैं:

enter image description here

उत्तर

19

(मैं के बाद इस उत्तर से बना गुगलिंग के 2 मिनट ... यह सिर्फ सही कीवर्ड का मामला है!)

आईट्यून्स स्टोर के अनियंत्रितdocumented एपीआई का उपयोग करना संभव है। यह इतना तुम यहाँ हो भविष्य में बदल सकता है, लेकिन यह निकट अतीत में बदल दिया है प्रतीत नहीं होता है, ...

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 एपीआई का उपयोग कर दो तुल्यकालिक राउंड ट्रिप करता है, तो आप अधिकतम उपयोगकर्ता अनुभव के लिए इसे बैकगोरंड थ्रेड में बेहतर तरीके से लपेटें। इस कार्यक्रम को उपरोक्त कोड में एक आईडी स्ट्रिंग (idString) फ़ीड करें और अंत में, artworkImage में वांछित छवि के साथ UIImage होगा।

+0

एच 2CO3 'numericIDStr' आईडी i.e.' 389801252' 'id389801252' नहीं है। –

+0

@InderKumarRathore मुझे नहीं पता कि आपकी समस्या क्या है। यह कोड ** काम करता है ** (परीक्षण)। –

+0

क्षमा करें इस पंक्ति को 'NSString * numericIDStr = [idString substringFromIndex: 2] से चूक गया; // @ "389801252" ' –

संबंधित मुद्दे