私はアプリのIDからアプリのアイコンを取得する方法を探しています。あなたはそれをする方法を知っていますか?方法を共有してください。ありがとう。私はこのイメージを取得したいid389801252iPhoneアプリ:アプリIDからアプリアイコンを取得するには?
https://itunes.apple.com/jp/app/instagram/id389801252?mt=8
::私が探しているidは
例えば Instagramの、
私はアプリのIDからアプリのアイコンを取得する方法を探しています。あなたはそれをする方法を知っていますか?方法を共有してください。ありがとう。私はこのイメージを取得したいid389801252iPhoneアプリ:アプリIDからアプリアイコンを取得するには?
https://itunes.apple.com/jp/app/instagram/id389801252?mt=8
::私が探しているidは
例えば Instagramの、
(私は後にこの答えを作曲グーグルで2分...正しいキーワードの問題です)
これは、の文書化されていないdocumented iTunes StoreのAPIを使用して行うことができます。そう、これはNSURL
APIを使用して2つの同期ラウンドトリップを実行する...ので、ここであなたは、
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];
注これは、将来的に変更される可能性がありますが、近い過去に変更されているようには見えません最大限のユーザーエクスペリエンスを得るためには、バックゴールススレッドでこれを包む方がよいでしょう。このプログラムにID文字列(上記のコードでidString
)を入力し、最後にartworkImage
には希望の画像を含むUIImageが含まれます。
H2CO3 'numericIDStr'はIDです。すなわち' 389801252'は 'id389801252'ではありません。 –
@InderKumarRathore私はあなたの問題が表示されません。このコード**は**動作します(テスト済み)。 –
この行を見逃してしまった 'NSString * numericIDStr = [idString substringFromIndex:2]; // @ "389801252" –