Ich erstelle eine kostenlose Version meines iPhone-Spiels. Ich möchte einen Button in der kostenlosen Version haben, mit der die kostenpflichtige Version im App Store angezeigt wird. Wenn ich einen Standardlink verwende
http://iTunes.Apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
das iPhone öffnet zuerst Safari und dann den App Store. Ich habe andere Apps verwendet, die den App Store direkt öffnen, sodass ich weiß, dass dies möglich ist.
Irgendwelche Ideen? Was ist das URL-Schema für den App Store?
Bearbeitet am 2016-02-02
Ab iOS 6 wurde die Klasse SKStoreProductViewController eingeführt. Sie können eine App verknüpfen, ohne Ihre App zu verlassen. Code-Snippet in Swift 3.x/2.x und Objective-C ist hier .
Ein SKStoreProductViewController -Objekt stellt einen Speicher dar, der das .__ zulässt. Benutzer, um andere Medien im App Store zu erwerben. Zum Beispiel Ihre App zeigt möglicherweise den Store an, damit der Benutzer eine andere App kaufen kann.
Von News und Ankündigungen für Apple-Entwickler .
Fahren Sie Ihre Kunden direkt zu Ihrer App im App Store mit iTunes-Links Mit iTunes-Links können Sie Ihre Kunden mit einfachem Zugang Ihre Apps direkt im App Store von Ihrer Website oder Marketing Kampagnen. Das Erstellen eines iTunes-Links lautet einfach und kann gemacht werden Kunden entweder eine einzelne App, alle Ihre Apps oder eine bestimmte App mit Ihr Firmenname angegeben.
So senden Sie Kunden an eine bestimmte Anwendung: http://iTunes.com/apps/appname
Senden Kunden zu einer Liste Ihrer Apps im App Store: http://iTunes.com/apps/developername
So senden Sie Kunden an eine bestimmte App mit Ihrem Firmennamen in der URL: http://iTunes.com/apps/developername/appname
Zusätzliche Bemerkungen:
Sie können http://
durch itms://
oder itms-apps://
ersetzen, um Weiterleitungen zu vermeiden.
Informationen zur Benennung finden Sie unter Apple QA1633:
https://developer.Apple.com/library/content/qa/qa1633/_index.html .
Bearbeiten (Stand Januar 2015):
iTunes.com/apps-Links sollten auf appstore.com/apps aktualisiert werden. Siehe oben QA1633, die aktualisiert wurde. Ein neues QA1629 schlägt diese Schritte und den Code vor, um den Store von einer App aus zu starten:
NSURL
-Objekt mit der kopierten iTunes-URL. Übergeben Sie dieses Objekt dann an die UIApplication
-Methode von openURL
:, um Ihr Objekt im App Store zu öffnen.Beispielcode:
NSString *iTunesLink = @"itms://iTunes.Apple.com/us/app/Apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
Swift 3.0
let urlStr = "itms://iTunes.Apple.com/us/app/Apple-store/id375380948?mt=8"
if #available(iOS 10.0, *) {
UIApplication.shared.open(URL(string: urlStr)!, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(URL(string: urlStr)!)
}
Wenn Sie eine App direkt im App Store öffnen möchten, sollten Sie Folgendes verwenden:
itms-apps: // ...
Auf diese Weise wird die App Store App direkt auf dem Gerät geöffnet. Statt zuerst zu iTunes zu wechseln, öffnen Sie nur den App Store (bei Verwendung von itms: //).
Hoffentlich hilft das.
BEARBEITEN: APR, 2017 . Itms-apps: // funktioniert tatsächlich wieder in iOS10. Ich habe es getestet.
BEARBEITEN: APR, 2013 ..__ Dies funktioniert nicht mehr in iOS5 und höher. Benutz einfach
https://iTunes.Apple.com/app/id378458261
und es gibt keine Weiterleitungen mehr.
Beginnend mit iOS 6 ist dies der richtige Weg mit SKStoreProductViewController class.
Swift 3.x :
func openStoreProductWithiTunesItemIdentifier(identifier: String) {
let storeViewController = SKStoreProductViewController()
storeViewController.delegate = self
let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier]
storeViewController.loadProduct(withParameters: parameters) { [weak self] (loaded, error) -> Void in
if loaded {
// Parent class of self is UIViewContorller
self?.present(storeViewController, animated: true, completion: nil)
}
}
}
func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
viewController.dismiss(animated: true, completion: nil)
}
// Usage:
openStoreProductWithiTunesItemIdentifier(identifier: "13432")
Sie können die iTunes-Artikel-ID der App wie folgt erhalten: (anstelle einer statischen)
Swift 3.2
var appID: String = infoDictionary["CFBundleIdentifier"]
var url = URL(string: "http://iTunes.Apple.com/lookup?bundleId=\(appID)")
var data = Data(contentsOf: url!)
var lookup = try? JSONSerialization.jsonObject(with: data!, options: []) as? [AnyHashable: Any]
var appITunesItemIdentifier = lookup["results"][0]["trackId"] as? String
openStoreProductViewController(withITunesItemIdentifier: Int(appITunesItemIdentifier!) ?? 0)
Swift 2.x :
func openStoreProductWithiTunesItemIdentifier(identifier: String) {
let storeViewController = SKStoreProductViewController()
storeViewController.delegate = self
let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier]
storeViewController.loadProductWithParameters(parameters) { [weak self] (loaded, error) -> Void in
if loaded {
// Parent class of self is UIViewContorller
self?.presentViewController(storeViewController, animated: true, completion: nil)
}
}
}
func productViewControllerDidFinish(viewController: SKStoreProductViewController) {
viewController.dismissViewControllerAnimated(true, completion: nil)
}
// Usage
openStoreProductWithiTunesItemIdentifier("2321354")
Ziel c :
static NSInteger const kAppITunesItemIdentifier = 324684580;
[self openStoreProductViewControllerWithITunesItemIdentifier:kAppITunesItemIdentifier];
- (void)openStoreProductViewControllerWithITunesItemIdentifier:(NSInteger)iTunesItemIdentifier {
SKStoreProductViewController *storeViewController = [[SKStoreProductViewController alloc] init];
storeViewController.delegate = self;
NSNumber *identifier = [NSNumber numberWithInteger:iTunesItemIdentifier];
NSDictionary *parameters = @{ SKStoreProductParameterITunesItemIdentifier:identifier };
UIViewController *viewController = self.window.rootViewController;
[storeViewController loadProductWithParameters:parameters
completionBlock:^(BOOL result, NSError *error) {
if (result)
[viewController presentViewController:storeViewController
animated:YES
completion:nil];
else NSLog(@"SKStoreProductViewController: %@", error);
}];
[storeViewController release];
}
#pragma mark - SKStoreProductViewControllerDelegate
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[viewController dismissViewControllerAnimated:YES completion:nil];
}
Sie können
kAppITunesItemIdentifier
(die iTunes-Objektkennung der App) wie folgt erhalten: (anstelle einer statischen)
NSDictionary* infoDictionary = [[NSBundle mainBundle] infoDictionary];
NSString* appID = infoDictionary[@"CFBundleIdentifier"];
NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"http://iTunes.Apple.com/lookup?bundleId=%@", appID]];
NSData* data = [NSData dataWithContentsOfURL:url];
NSDictionary* lookup = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSString * appITunesItemIdentifier = lookup[@"results"][0][@"trackId"];
[self openStoreProductViewControllerWithITunesItemIdentifier:[appITunesItemIdentifier intValue]];
-(IBAction)clickedUpdate
{
NSString *simple = @"itms-apps://iTunes.Apple.com/app/id1234567890";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:simple]];
}
ersetzen Sie "id1234567890" durch "id" und "Ihre zehnstellige Nummer".
Dies funktioniert perfekt für alle Geräte.
Es geht direkt an dem App Store, keine Weiterleitungen.
Ist für alle nationale Filialen in Ordnung.
Es ist wahr, Sie sollten bewegen Sie sich zu verwendenloadProductWithParameters
, but, wenn der Link dazu dient, die App zu aktualisieren, in der Sie sich tatsächlich befinden: Es ist möglicherweise besser, diese "altmodische" zu verwenden. Ansatz.
Apple hat gerade die URL von appstore.com angekündigt.
https://developer.Apple.com/library/ios/qa/qa1633/_index.html
Es gibt drei Arten von App Store Short Links in zwei Formen, eine für iOS-Apps und eine für Mac-Apps:
Name der Firma
iOS: http://appstore.com/ zum Beispiel http://appstore.com/Apple
Mac: http://appstore.com/mac/ zum Beispiel http://appstore.com/mac/Apple
App Name
iOS: http://appstore.com/ zum Beispiel http://appstore.com/keynote
Mac: http://appstore.com/mac/ zum Beispiel http://appstore.com/mac/keynote
App von Unternehmen
iOS: http://appstore.com/ / zum Beispiel http://appstore.com/Apple/keynote
Mac: http://appstore.com/mac/ / zum Beispiel http://appstore.com/mac/Apple/keynote
Die meisten Unternehmen und Apps verfügen über einen kanonischen App Store Short Link. Diese kanonische URL wird durch Ändern oder Entfernen bestimmter Zeichen erstellt (von denen viele illegal sind oder in einer URL eine besondere Bedeutung haben (z. B. "&")).
Um einen App Store Short Link zu erstellen, wenden Sie die folgenden Regeln auf Ihren Firmen- oder App-Namen an:
Entfernen Sie alle Leerzeichen
Wandeln Sie alle Zeichen in Kleinbuchstaben um
Entfernen Sie alle Copyright- (©), Markenzeichen (™) und registrierten Markenzeichen (®)
Et-Zeichen ("&") durch "und" ersetzen
Entfernen Sie die meisten Satzzeichen (Siehe Satz 2 für den Satz)
Ersetzen Sie akzentuierte und andere "dekorierte" Zeichen (ü, å usw.) durch ihren elementaren Charakter (u, a usw.).
Lass alle anderen Charaktere so wie sie sind.
Listing 2 Satzzeichen, die entfernt werden müssen.
! ¡"# $% '() * +, -./:; <=> ¿? @ [] ^ _` {|} ~
Nachfolgend finden Sie einige Beispiele zur Veranschaulichung der Konvertierung.
Appstore
Beispiele für Firmennamen
Gameloft => http://appstore.com/gameloft
Activision Publishing, Inc. => http://appstore.com/activisionpublishinginc
Chens Fotografie & Software => http://appstore.com/chensphotographyandsoftware
Beispiele für App-Namen
Ocarina => http://appstore.com/ocarina
Wo ist mein Perry? => http://appstore.com/wheresmyperry
Brain Challenge ™ => http://appstore.com/brainchallenge
Dieser Code generiert den App Store-Link unter iOS
NSString *appName = [NSString stringWithString:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"]];
NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-apps://iTunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@" " withString:@""]]];
Ersetzen Sie itms-apps durch http auf dem Mac:
NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"http:/iTunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@" " withString:@""]]];
Open URL unter iOS:
[[UIApplication sharedApplication] openURL:appStoreURL];
Mac:
[[NSWorkspace sharedWorkspace] openURL:appStoreURL];
Ändern Sie einfach "iTunes" in "App-Link" in "Phobos".
http://phobos.Apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8
Nun wird der App Store direkt geöffnet
So haben Sie einen direkten Link ohne Weiterleitung:
http://
durch itms-apps://
[[UIApplication sharedApplication] openURL:url];
Seien Sie vorsichtig, diese Links funktionieren nur auf tatsächlichen Geräten, nicht im Simulator.
Quelle: https://developer.Apple.com/library/ios/#qa/qa2008/qa1629.html
Dies funktionierte für mich perfekt, wenn nur die APP-ID verwendet wurde:
NSString *urlString = [NSString stringWithFormat:@"http://iTunes.Apple.com/app/id%@",YOUR_APP_ID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
Die Anzahl der Weiterleitungen ist NULL.
In einer Reihe von Antworten wird die Verwendung von "itms" oder "itms-apps" empfohlen. Diese Vorgehensweise wird von Apple jedoch nicht ausdrücklich empfohlen. Sie bieten nur die folgende Möglichkeit, den App Store zu öffnen:
Listing 1 _ Starten des App Store über eine iOS-Anwendung
NSString *iTunesLink = @"https://iTunes.Apple.com/us/app/Apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
Siehe https://developer.Apple.com/library/ios/qa/qa1629/_index.html Stand März 2014 in dieser Antwort.
Für Apps, die iOS 6 und höher unterstützen, bietet Apple einen In-App-Mechanismus für die Präsentation des App Store: SKStoreProductViewController
- (void)loadProductWithParameters:(NSDictionary *)parameters completionBlock:(void (^)(BOOL result, NSError *error))block;
// Example:
SKStoreProductViewController* spvc = [[SKStoreProductViewController alloc] init];
spvc.delegate = self;
[spvc loadProductWithParameters:@{ SKStoreProductParameterITunesItemIdentifier : @(364709193) } completionBlock:^(BOOL result, NSError *error){
if (error)
// Show sorry
else
// Present spvc
}];
Beachten Sie, dass unter iOS6 der Beendigungsblock möglicherweise nicht aufgerufen wird, wenn Fehler auftreten. Dies scheint ein Fehler zu sein, der in iOS 7 behoben wurde.
Wenn Sie auf die Apps eines Entwicklers verlinken möchten und der Name des Entwicklers Satzzeichen oder Leerzeichen (z. B. Development Company, LLC) enthält, formulieren Sie Ihre URL folgendermaßen
itms-apps://iTunes.com/apps/DevelopmentCompanyLLC
Andernfalls wird unter iOS 4.3.3 "Diese Anforderung kann nicht verarbeitet werden" zurückgegeben
Sie können einen Link zu einem bestimmten Artikel im App Store oder zu iTunes über den Link Maker erhalten: http://iTunes.Apple.com/linkmaker/
Dies funktioniert und verbindet direkt in ios5
NSString *iTunesLink = @"http://iTunes.Apple.com/app/baseball-stats-tracker-touch/id490256272?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
Dies ist eine einfache und kurze Möglichkeit, andere vorhandene Anwendungen im App Store umzuleiten/zu verknüpfen.
NSString *customURL = @"http://iTunes.Apple.com/app/id951386316";
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
}
Für Xcode 9.1 und Swift 4:
import StoreKit
2.Formulieren Sie das Protokoll
SKStoreProductViewControllerDelegate
3. Implementieren Sie das Protokoll
func openStoreProductWithiTunesItemIdentifier(identifier: String) {
let storeViewController = SKStoreProductViewController()
storeViewController.delegate = self
let parameters = [ SKStoreProductParameterITunesItemIdentifier : identifier]
storeViewController.loadProduct(withParameters: parameters) { [weak self] (loaded, error) -> Void in
if loaded {
// Parent class of self is UIViewContorller
self?.present(storeViewController, animated: true, completion: nil)
}
}
}
3.1
func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
viewController.dismiss(animated: true, completion: nil)
}
openStoreProductWithiTunesItemIdentifier(identifier: "here_put_your_App_id")
Hinweis:
Es ist sehr wichtig, die genaue ID Ihrer APP einzugeben. Wegen dieser Fehlerursache (das Fehlerprotokoll nicht anzeigen, aber nichts funktioniert gut)
itms-apps://iTunes.Apple.com/app/[appName]/[appID]
itms-apps://iTunes.Apple.com/developer/[developerName]/[developerID]
Ich kann bestätigen, dass Sie beim Erstellen einer App in iTunes connect Ihre App-ID erhalten, bevor Sie sie absenden.
Deshalb..
itms-apps://iTunes.Apple.com/app/id123456789
NSURL *appStoreURL = [NSURL URLWithString:@"itms-apps://iTunes.Apple.com/app/id123456789"];
if ([[UIApplication sharedApplication]canOpenURL:appStoreURL])
[[UIApplication sharedApplication]openURL:appStoreURL];
Funktioniert ein Vergnügen
Das Erstellen einer Verknüpfung kann zu einem komplexen Problem werden, wenn mehrere Betriebssysteme und mehrere Plattformen unterstützt werden. Zum Beispiel werden die WebObjects unter iOS 7 nicht unterstützt (einige), einige von Ihnen erstellte Links öffnen dann einen anderen Länderspeicher als den Benutzer usw.
Es gibt eine Open-Source-Bibliothek namens iLink , die Ihnen helfen kann.
Diese Bibliothek hat die Vorteile, dass die Links zur Laufzeit gefunden und erstellt werden (die Bibliothek würde die App-ID und das Betriebssystem, auf dem sie ausgeführt wird, überprüfen und herausfinden, welche Verknüpfung erstellt werden soll). Der beste Punkt dabei ist, dass Sie vor der Verwendung fast nichts konfigurieren müssen, damit es fehlerfrei ist und immer funktionieren würde. Das ist auch gut, wenn Sie nur wenige Ziele für dasselbe Projekt haben und sich nicht merken müssen, welche App-ID oder welcher Link verwendet werden soll. Diese Bibliothek würde den Benutzer auch dazu auffordern, die App zu aktualisieren, wenn sich eine neue Version im Store befindet (diese ist eingebaut und Sie deaktivieren diese durch ein einfaches Flag), die direkt auf die Aktualisierungsseite der App zeigt, wenn der Benutzer zustimmt.
Kopieren Sie die 2 Bibliotheksdateien in Ihr Projekt (iLink.h & iLink.m).
Auf Ihrer appDelegate.m:
#import "iLink.h"
+ (void)initialize
{
//configure iLink
[iLink sharedInstance].globalPromptForUpdate = YES; // If you want iLink to Prompt user to update when the app is old.
}
und an der Stelle, an der Sie die Bewertungsseite öffnen möchten, verwenden Sie einfach:
[[iLink sharedInstance] iLinkOpenAppPageInAppStoreWithAppleID: YOUR_PAID_APP_Apple_ID]; // You should find YOUR_PAID_APP_Apple_ID from iTunes Connect
Vergessen Sie nicht, iLink.h in dieselbe Datei zu importieren.
Es gibt ein sehr gutes Dokument für die gesamte Bibliothek und ein Beispielprojekt für iPhone und Mac.
Wenn Sie die App Store-ID haben, können Sie sie am besten verwenden. Besonders, wenn Sie in Zukunft den Namen der Anwendung ändern.
http://iTunes.Apple.com/app/id378458261
Wenn Sie nicht über eine App Store-ID verfügen, können Sie auf der Grundlage dieser Dokumentation eine URL erstellen. https://developer.Apple.com/library/ios/qa/qa1633/_index.html
+ (NSURL *)appStoreURL
{
static NSURL *appStoreURL;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
appStoreURL = [self appStoreURLFromBundleName:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"]];
});
return appStoreURL;
}
+ (NSURL *)appStoreURLFromBundleName:(NSString *)bundleName
{
NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-apps://iTunes.com/app/%@", [self sanitizeAppStoreResourceSpecifier:bundleName]]];
return appStoreURL;
}
+ (NSString *)sanitizeAppStoreResourceSpecifier:(NSString *)resourceSpecifier
{
/*
https://developer.Apple.com/library/ios/qa/qa1633/_index.html
To create an App Store Short Link, apply the following rules to your company or app name:
Remove all whitespace
Convert all characters to lower-case
Remove all copyright (©), trademark (™) and registered mark (®) symbols
Replace ampersands ("&") with "and"
Remove most punctuation (See Listing 2 for the set)
Replace accented and other "decorated" characters (ü, å, etc.) with their elemental character (u, a, etc.)
Leave all other characters as-is.
*/
resourceSpecifier = [resourceSpecifier stringByReplacingOccurrencesOfString:@"&" withString:@"and"];
resourceSpecifier = [[NSString alloc] initWithData:[resourceSpecifier dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES] encoding:NSASCIIStringEncoding];
resourceSpecifier = [resourceSpecifier stringByReplacingOccurrencesOfString:@"[!¡\"#$%'()*+,-./:;<=>¿[email protected]\\[\\]\\^_`{|}~\\s\\t\\n]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, resourceSpecifier.length)];
resourceSpecifier = [resourceSpecifier lowercaseString];
return resourceSpecifier;
}
Besteht diesen Test
- (void)testAppStoreURLFromBundleName
{
STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Nuclear™"].absoluteString, @"itms-apps://iTunes.com/app/nuclear", nil);
STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Magazine+"].absoluteString, @"itms-apps://iTunes.com/app/magazine", nil);
STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Karl & CO"].absoluteString, @"itms-apps://iTunes.com/app/karlandco", nil);
STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"[Fluppy fuck]"].absoluteString, @"itms-apps://iTunes.com/app/fluppyfuck", nil);
STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Pollos Hérmanos"].absoluteString, @"itms-apps://iTunes.com/app/polloshermanos", nil);
STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Niños and niñas"].absoluteString, @"itms-apps://iTunes.com/app/ninosandninas", nil);
STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"Trond, MobizMag"].absoluteString, @"itms-apps://iTunes.com/app/trondmobizmag", nil);
STAssertEqualObjects([AGApplicationHelper appStoreURLFromBundleName:@"!__SPECIAL-PLIZES__!"].absoluteString, @"itms-apps://iTunes.com/app/specialplizes", nil);
}
Laut Apples neuestem Dokument Sie müssen verwenden
appStoreLink = "https://iTunes.Apple.com/us/app/Apple-store/id375380948?mt=8"
oder
SKStoreProductViewController
Obwohl es hier viele Antworten gibt, scheint keiner der Vorschläge zum Linken zu den Entwickler-Apps mehr zu funktionieren.
Bei meinem letzten Besuch konnte ich es mit folgendem Format zum Laufen bringen:
itms-apps://iTunes.Apple.com/developer/developer-name/id123456789
Das funktioniert nicht mehr, aber das Entfernen des Entwicklernamens tut:
itms-apps://iTunes.Apple.com/developer/id123456789
Versuchen Sie es auf diese Weise
http://iTunes.Apple.com/lookup?id= "Ihre App-ID hier" gibt json zurück. Suchen Sie hier den Schlüssel "trackViewUrl". Der Wert ist die gewünschte URL. Verwenden Sie diese URL (ersetzen Sie einfach https://
durch itms-apps://
).
Wenn Ihre App-ID beispielsweise xyz ist, gehen Sie zu diesem Link http://iTunes.Apple.com/lookup?id=xyz
Suchen Sie dann nach der URL für den Schlüssel "trackViewUrl". Dies ist die URL für Ihre App im App Store. Um diese URL in xcode zu verwenden, versuchen Sie dies
NSString *iTunesLink = @"itms-apps://iTunes.Apple.com/us/app/Your app name/id Your app ID?mt=8&uo=4";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
Vielen Dank
der App Store wird direkt geöffnet
NSString *iTunesLink = @"itms-apps://iTunes.Apple.com/app/ebl-
skybanking/id1171655193?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];