2012-07-17 71 views

回答

2

您可以使用蘋果提供的search 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,爲特定的應用程序,使用從以前的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]]]; 
0

而不是做你自己的表視圖,您還可以使用StoreKit來顯示應用程序,並讓用戶在那裏購買其他應用程序。 只需用您的開發者帳戶的正確ID替換383916386即可。

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