나는 LinkMaker를 사용하여 내가 연주하는 노래에 관한 iTunes 세부 정보를 얻습니다. 그 때문에 LinkMaker는 json 데이터와 한 번에 1 개의 결과를 반환 할 수 있다는 것을 알았습니다.exemple 들어
> country : store country term : could
> contains artist name, song name, album
> media : music
, 당신이 원하는 경우 : 당신이 줄 필요가
http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStoreServices.woa/wa/itmsSearch?lang=1&output=json&country=%@&term=%@&media=%@&limit=1 "
여기
되는 매개 변수 :
나는 내 쿼리를 perfom이 URL을 사용하고 있습니다 여기에 "U2"에 의해 "One"이라는 노래에 대한 세부 정보가 있습니다. 올바른 URL은
입니다.
http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStoreServices.woa/wa/itmsSearch?lang=1&output=json&country=US&term=U2%20one&media=music&limit=1
그럼 당신은 다음과 같이 JSON 데이터를 받게됩니다
{
"resultCount":1,
"results": [
{"wrapperType":"track", "mediaType":"song", "artistName":"U2", "itemParentName":"Achtung Baby", "itemParentCensoredName":"Achtung Baby", "itemCensoredName":"One", "itemName":"One", "artistLinkUrl":"http://itunes.apple.com/us/artist/u2/id78500?uo=4", "artworkUrl60":"http://a1.phobos.apple.com/us/r1000/009/Features/32/9a/60/dj.mfynlttx.60x60-50.jpg", "artworkUrl100":"http://a1.phobos.apple.com/us/r1000/009/Features/32/9a/60/dj.mfynlttx.100x100-75.jpg", "country":"USA", "currency":"USD", "discCount":1, "discNumber":1, "itemExplicitness":"notExplicit", "itemLinkUrl":"http://itunes.apple.com/us/album/one/id368713?i=368617&uo=4", "itemPrice":"1.29000", "itemParentExplicitness":"notExplicit", "itemParentLinkUrl":"http://itunes.apple.com/us/album/one/id368713?i=368617&uo=4", "itemParentPrice":"9.99000", "previewUrl":"http://a1.phobos.apple.com/us/r1000/019/Music/b6/8c/c5/mzm.epegonxg.aac.p.m4a", "primaryGenreName":"Rock", "trackCount":12, "trackNumber":3, "trackTime":276042}]
}
당신은 이러한 JSON 데이터를 디코딩하기 위해 다음이 필요합니다.
NSDictionary *jsonResultsParsed = [jsonResults JSONValue];
그리고 마지막으로 당신이 원하는 것을 얻을 :
:
NSDictionary *songDetailsDict = [[jsonResultsParsed objectForKey:@"results"] objectAtIndex:0];
당신이 로케일을 사용하여 국가를 결정해야합니다 사용자의 국가를 결정하려는 경우, 여기에 내가 사용하고있는 코드는
- (NSString *)getUserCountry
{
NSLocale *locale = [NSLocale currentLocale];
return [locale objectForKey: NSLocaleCountryCode];
}
희망이 도움이됩니다.
티에리
편집 : 마지막으로 문서를 사용할 수 있습니다 :이 사용 예를 들어
http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
감사합니다. 호기심에서 앱에 항상 미국 스토어를 사용하고 있습니까, 아니면 사용자에 따라 전환합니까? – prendio2
업데이트 된 답변을 참조하십시오. – thierryb