2012-12-22 18 views

cevap

19

(ı sonra bu cevabı oluşur Googling 2 dakika ... Sadece doğru anahtar kelimenin meselesi!)

Bu, iTunes Store'un belgesizdocumented API'sini kullanarak mümkündür. böylece, bu NSURL API kullanarak iki senkron yuvarlak gezileri gerçekleştirir ... işte sen,

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]; 

Not Bu gelecekte değişebilir, ancak yakın geçmişte değişmiş görünmüyor En iyi kullanıcı deneyimi için bunu bir backgorund dizisine daha iyi sarın. Bu programa bir ID dizgisini (yukarıdaki koddaki idString) verin ve sonunda, artworkImage, istenen görüntü ile bir UIImage içerecektir.

+0

H2CO3 "numericIDStr", id = 389801252 değil "id389801252" id. –

+0

@InderKumarRathore Sorununuzun ne olduğunu göremiyorum. Bu kod ** çalışır (test edilmiş). –

+0

Üzgünüz bu satırı cevaplamadı N NSString * numericIDStr = [idString substringFromIndex: 2]; // @ "389801252" ' –

İlgili konular