11

我已经检查了 Apple 网站上的(热门付费应用程序)示例代码,您可以在其中查看 App Store 中的所有热门应用程序,我想在我的应用程序中执行相同的操作,但仅在 App Store 中显示我的应用程序。这是我在该示例中找到的 URL:

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

我需要在此 URL 中更改什么以仅显示我的应用程序?

4

2 回答 2

23

这在 iOS 6 中引入非常简单SKStoreProductViewController。用户可以直接在应用程序中购买您的其他应用程序。

首先将 StoreKit.framework 添加到您的项目中。然后使用 iTunes 找到链接到您的应用程序的 iTunes URL。您可以从 iTunes Store 复制链接。例如,Apple 应用程序的 URL 是http://itunes.apple.com/de/artist/apple/id284417353?mt=12 它包含您传递给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
于 2012-10-08T19:49:07.630 回答
0

您可以使用DAAppsViewController。它可以配置一个开发者 ID 以显示该开发者的所有应用程序。如果可用,它将使用 StoreKit,否则将回退到切换到 App Store。

于 2013-09-02T08:38:09.943 回答