私は現在、iOS 用のラジオ アプリに取り組んでいます。時間を節約するために、友人は適切なヘッダー ファイルと共に、iTunes アルバムのアートワークを取得するための作業コードを送ってくれました。私の問題は、アプリのビルド時に、JSON が ARC と互換性がないというエラーが表示されることです。この特定の問題に対する別の回避策はありますか?
これが私が今使っているコードです:
NSString *searchURL = [NSString stringWithFormat:@"https://itunes.apple.com/search?term=%@&media=music&limit=1", xxxx];
NSData *searchData = [NSData dataWithContentsOfURL:[NSURL URLWithString:[searchURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
BOOL bAlbumArtAdded = NO;
NSDictionary *searchDict = [searchData objectFromJSONData];
NSArray *searchResults = [searchDict objectForKey:@"results"];
if (searchResults != nil)
{
if ([searchResults count] > 0)
{
NSDictionary *searchResult = [searchResults objectAtIndex:0];
if ([searchResult objectForKey:@"artworkUrl100"] != nil)
{
NSString *viewURL = [NSString stringWithFormat:@"%@", [[searchResult objectForKey:@"artworkUrl100"] substringFromIndex:0]];
NSString *albumDescription = [NSString stringWithFormat:@"%@", [[searchResult objectForKey:@"copyright"] substringFromIndex:0]];
NSString *viewURL170 = [viewURL substringToIndex:([viewURL length] - 14)];
NSString *viewURLNEW = [NSString stringWithFormat:@"%@170x170-75.jpg", viewURL170];
NSLog(@"This is image url: %@",viewURLNEW);
NSLog(@"This is image url: %@",albumDescription);
[_coverImage setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:viewURLNEW]]]];
bAlbumArtAdded = YES;
}
}
}
if (!bAlbumArtAdded)
{
// [_coverImage setImage:[_radioLogo objectAtIndex:playerIndex]];
}