2012-10-05 28 views
8

我已经从Apple网站检查了(Top Paid Apps)示例代码,您可以在App Store中查看所有顶级应用程序,我想在我的应用程序,但只显示我的应用程序在App Store中。这里是一个我认为样本中发现的网址:在我的应用程序中打开我在App Store中的应用程序列表

http://phobos.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/toppaidapplications/limit=75/xml

我需要什么,在这个网址更改为只显示我的应用程序?

+0

你能张贴链接到样本吗? – alexandresoli

+0

以下是示例代码的链接:https://developer.apple.com/library/ios/samplecode/TopPaid/Introduction/Intro.html – 4slices

+0

它看起来示例代码不再可用,我可以通过电子邮件发送它给你,如果你想。 – 4slices

回答

17

iOS6中引入的SKStoreProductViewController相当简单。用户可以在应用程序内购买其他应用程序。

首先将StoreKit.framework添加到您的项目中。然后找到使用iTunes链接到您的应用程序的iTunes网址。您可以复制iTunes Store中的链接。例如,Apple应用程序的URL为http://itunes.apple.com/de/artist/apple/id284417353?mt=12 它包含iTunes标识符,您传递给SKStoreProductViewController

示例代码:

#import "ViewController.h" 
#import <StoreKit/SKStoreProductViewController.h> 

@interface ViewController()<SKStoreProductViewControllerDelegate> 
@end 

@implementation ViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self showMyApps]; 
} 

-(void)showMyApps 
{ 
    SKStoreProductViewController* spvc = [[SKStoreProductViewController alloc] init]; 
    [spvc loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier : @284417353} 
        completionBlock:nil]; 
    spvc.delegate = self; 
    [self presentViewController:spvc animated:YES completion:nil]; 

} 

-(void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

@end 
+0

首先我想感谢你的详细答案,它在iOS 6模拟器中工作正常,但不为早期的iOS工作有没有办法让所有运行早期iOS的设备都可用。 – 4slices

+0

不,此功能仅适用于iOS 6.在早期版本中,您可以链接到App Store:'[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“http://itunes.apple.com/de/artist/apple/id284417353?mt = 12“]]' – Felix

+0

但是我怎么能做到这一点,因为我的应用程序在添加上面的代码后崩溃了早期的ios。 – 4slices

0

你可以使用DAAppsViewController。它可以配置开发人员ID以显示该开发人员的所有应用程序。它将使用StoreKit(如果可用),否则将回退切换到App Store。

相关问题