(मैं के बाद इस उत्तर से बना गुगलिंग के 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 होगा।
स्रोत
2012-12-22 15:56:19
एच 2CO3 'numericIDStr' आईडी i.e.' 389801252' 'id389801252' नहीं है। –
@InderKumarRathore मुझे नहीं पता कि आपकी समस्या क्या है। यह कोड ** काम करता है ** (परीक्षण)। –
क्षमा करें इस पंक्ति को 'NSString * numericIDStr = [idString substringFromIndex: 2] से चूक गया; // @ "389801252" ' –