2012-10-05 6 views
8

Ich habe den (Top Paid Apps) Beispielcode von Apple Website überprüft, wo Sie alle Top-Apps im App Store sehen können, möchte ich das gleiche tun Meine App soll aber nur meine Apps im App Store anzeigen. Hier ist die URL, die ich in dieser Probe gefunden:Öffnen Sie eine Liste meiner Apps im App Store in meiner App

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

Was muss ich in dieser URL ändern nur meine Apps zu zeigen?

+0

Können Sie den Link zum Beispiel veröffentlichen? – alexandresoli

+0

Hier ist der Link des Beispielcodes: https://developer.apple.com/library/ios/samplecode/TopPaid/Introduction/Intro.html – 4slices

+0

es sieht aus, dass der Beispielcode nicht mehr verfügbar ist, kann ich es per E-Mail zu dir, wenn du willst. – 4slices

Antwort

17

Dies ist ziemlich einfach mit der SKStoreProductViewController in iOS 6 eingeführt. Damit können Benutzer Ihre anderen Anwendungen direkt in der Anwendung kaufen.

Fügen Sie zuerst StoreKit.framework zu Ihrem Projekt hinzu. Dann finden Sie die iTunes URL, die über iTunes mit Ihren Apps verknüpft ist. Sie können den Link aus dem iTunes Store kopieren. Die URL für die Apple Apps lautet beispielsweise http://itunes.apple.com/de/artist/apple/id284417353?mt=12 Sie enthält die iTunes-ID, die Sie an die SKStoreProductViewController übergeben.

Beispielcode:

#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

Zunächst möchte ich Ihnen für die ausführliche Antwort danken und es funktioniert gut in iOS 6 Simulator, aber nicht Arbeiten für das frühere iOS gibt es keine Möglichkeit, für alle Geräte, die früher iOS laufen. – 4slices

+0

Nein, diese Funktion ist nur für iOS 6 verfügbar. In früheren Versionen konnten Sie eine Verknüpfung zum App Store herstellen: '[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @" http://itunes.apple.com/de/artist/apple/id284417353? mt = 12 "]]' – Felix

+0

Aber wie kann ich es tun, da meine App auf früheren ios abstürzt, nachdem ich den obigen Code hinzugefügt habe. – 4slices

0

könnten Sie DAAppsViewController verwenden. Es kann mit einer Entwickler-ID konfiguriert werden, um alle Apps dieses Entwicklers anzuzeigen. Es wird StoreKit verwenden, falls verfügbar, andernfalls Fallback zum Wechsel in den App Store.

Verwandte Themen