在我的应用程序中,我想在桌面视图中显示来自itunes商店的所有iPhone应用程序。如果用户单击任何一个单元格,它将导致该应用程序的appstore。我通过给出每个应用程序的链接静态地知道。根据我的需要,我还需要在安装后获得新的应用程序。
答案 0 :(得分:2)
您可以使用Apple提供的search
网络服务: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打开到特定应用程序,请使用您从以前的Web服务获得的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]]];
答案 1 :(得分:0)
您还可以使用StoreKit显示应用,让用户直接购买其他应用,而不是自己制作表格视图。 只需将383916386替换为您的开发者帐户的正确ID即可。
SKStoreProductViewController *viewCtrl = [[SKStoreProductViewController alloc] init];
[viewCtrl loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier: @"383916386"} completionBlock:nil];
[self presentViewController:viewCtrl animated:YES completion:nil];