私のアプリケーションでは、itunesストアのすべてのiPhoneアプリをテーブルビューで表示したいと思います。ユーザーがセルのいずれかをクリックすると、そのアプリケーションのアプリストアに移動します。各アプリケーションのリンクを指定することで、静的にわかります。私の必要に応じて、このインストール後にも新しいアプリを入手する必要があります。
2 に答える
search
Apple が提供する Web サービスを使用できます: http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html#searching
アーティスト ID でソフトウェアを検索する方法は見つかりませんでしたが、開発者名を使用して一般的なクエリを実行することはできます。
たとえば、次のようにすると、Gameloft ごとにアプリが返されます。
http://itunes.apple.com/search?term=Gameloft&media=software&lang=en_US&country=us
これは名前によるクエリであるため、誤検出が発生する可能性があることに注意してください ( Gameloftという名前が表示されているが、実際の Gameloft アプリではないアプリ)。artistId
返されたアプリごとにプロパティを確認する必要があります (この場合、Gameloft の artistId は 282764297 です)。
特定のアプリに対して App Store を開きたい場合はtrackId
、以前の Web サービスから取得した を使用してから、
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:
[NSString stringWithFormat:
@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d",
trackId]]];
独自のテーブル ビューを作成する代わりに、StoreKit を使用してアプリを表示し、ユーザーが他のアプリをすぐに購入できるようにすることもできます。383916386 を開発者アカウントの正しい ID に置き換えるだけです。
SKStoreProductViewController *viewCtrl = [[SKStoreProductViewController alloc] init];
[viewCtrl loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier: @"383916386"} completionBlock:nil];
[self presentViewController:viewCtrl animated:YES completion:nil];