2012-10-05 6 views
8

私はApp Storeのすべてのトップアプリを見ることができるAppleのウェブサイトから(Top Paid Apps)サンプルコードをチェックしました。私のアプリだけでなく、私のアプリをApp Storeに表示する。ここで私はそのサンプルで見つかったURLは次のとおりです。私のアプリケーション内のApp Storeで私のアプリケーションのリストを開く

私は私のアプリを表示するには、このURLに変更するには何が必要です

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

これはiOS 6で導入されたSKStoreProductViewControllerでかなり簡単です。そのユーザーはアプリケーション内で他のアプリを購入することができます。

まず、プロジェクトにStoreKit.frameworkを追加します。次に、iTunesを使用してあなたのアプリケーションにリンクするiTunesのURLを探します。 iTunes Storeからリンクをコピーできます。たとえば、AppleのアプリケーションのURLはhttp://itunes.apple.com/de/artist/apple/id284417353?mt=12 です。これには、SKStoreProductViewControllerに渡すiTunesの識別子が含まれています。

サンプルコード:

#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に切り替える。

関連する問題