2012-07-17 3 views
3

내 응용 프로그램에서 itunes에 저장된 모든 iPhone 응용 프로그램을 tableview에 표시하고 싶습니다. 사용자가 셀 중 하나를 클릭하면 해당 응용 프로그램의 응용 프로그램으로 연결됩니다. 각 응용 프로그램의 링크를 제공하여 정적으로 알 수 있습니다. 내 필요에 따라이 설치 후에도 새 앱을 가져와야합니다.iPhone 응용 프로그램의 모든 개발자에게 모든 iPhone 응용 프로그램을 나열하는 방법?

답변

2

당신은 애플에서 제공하는 search 웹 서비스를 사용할 수 있습니다 내가 소프트웨어에 대한 작가의 ID로 검색 할 수있는 방법을 찾을 수 없습니다 http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html#searching

을,하지만 당신은 여전히 ​​개발자의 이름을 사용하여 일반 쿼리를 수행 할 수 있습니다.

예를 들어,이 게임 로프트에 의해 응용 프로그램을 반환합니다 : 그것은 이름으로 쿼리의

http://itunes.apple.com/search?term=Gameloft&media=software&lang=en_US&country=us

하는 것으로, 당신은 (애플 리케이션을 오탐 (false positive)이 곳 이름 게임 로프트 나타나지만 실제하지 않은 수 Gameloft 응용 프로그램). 반환 된 각 앱에 대해 artistId 속성을 확인해야합니다 (이 경우 Gameloft의 아티스트 ID는 282764297 임).

특정 응용 프로그램에 앱 스토어를 열려면

, 당신은 또한에 StoreKit를 사용할 수 있으며, 이전 웹 서비스에서 가져온 trackId하고 대신 자신의 테이블보기를하는 다음

[[UIApplication sharedApplication] openURL: 
[NSURL URLWithString: 
    [NSString stringWithFormat: 
    @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d", 
    trackId]]]; 
0

사용 앱을 표시하고 사용자가 다른 앱을 바로 구매할 수 있도록합니다. 383916386을 개발자 계정의 올바른 ID로 바꿉니다.

SKStoreProductViewController *viewCtrl = [[SKStoreProductViewController alloc] init]; 
    [viewCtrl loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier: @"383916386"} completionBlock:nil]; 
    [self presentViewController:viewCtrl animated:YES completion:nil];