(ı 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.
H2CO3 "numericIDStr", id = 389801252 değil "id389801252" id. –
@InderKumarRathore Sorununuzun ne olduğunu göremiyorum. Bu kod ** çalışır (test edilmiş). –
Üzgünüz bu satırı cevaplamadı N NSString * numericIDStr = [idString substringFromIndex: 2]; // @ "389801252" ' –