如何列出所有iPhone应用程序由iPhone应用程序中的SIngle开发人员?

时间:2012-07-17 09:31:45

标签: iphone objective-c itunes itunesconnect itunes-sdk

在我的应用程序中,我想在桌面视图中显示来自itunes商店的所有iPhone应用程序。如果用户单击任何一个单元格,它将导致该应用程序的appstore。我通过给出每个应用程序的链接静态地知道。根据我的需要,我还需要在安装后获得新的应用程序。

2 个答案:

答案 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];