So verknüpfen Sie Apps im App Store
-
10-07-2019 - |
Frage
Ich erstelle eine kostenlose Version meines iPhone-Spiels.Ich möchte in der kostenlosen Version eine Schaltfläche haben, die zur kostenpflichtigen Version im App Store führt.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, daher weiß ich, dass dies möglich ist.
Irgendwelche Ideen?Was ist das URL-Schema für den App Store?
Lösung
Herausgegeben auf 2016.02.02
Starten von iOS 6 SKStoreProductViewController wurde Klasse eingeführt. Sie können eine App verknüpfen, ohne die App zu verlassen. Code-Schnipsel in Swift 3.x / 2.x und Objective-C hier .
SKStoreProductViewController Objekt stellt ein Geschäft, das die erlaubt Benutzer andere Medien aus dem App Store zu kaufen. Zum Beispiel Ihre App könnte den Laden angezeigt werden, damit der Benutzer eine andere App kaufen.
Nachrichten und Ankündigung für Apple Entwickler .
Antrieb Kunden direkt auf Ihre App im App Store mit iTunes Verbindungen Mit iTunes Links können Sie Ihre Kunden eine einfache Möglichkeit, den Zugriff auf Ihre Apps im App Store direkt von Ihrer Website oder Marketing Kampagnen. Erstellen eines iTunes-Link ist einfach und kann gemacht werden, zu lenken Kunden entweder eine einzige App, die alle Ihre Apps oder auf eine bestimmte Anwendung mit Ihr Firmenname angegeben.
Um die Kunden zu einem bestimmten senden Anwendung: http://itunes.com/apps/appname
So senden Kunden in eine Liste von Anwendungen, die Sie haben im App Store: http://itunes.com/apps/developername
Um die Kunden zu einer bestimmten App senden mit Ihrem Firmennamen in der mitgelieferten URL: http://itunes.com/apps/developername/appname
Zusätzliche Hinweise:
Sie können http://
mit itms://
oder itms-apps://
ersetzen, um Umleitungen zu vermeiden.
Für Informationen zur Namensgebung 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 QA1633 oben, die aktualisiert wurde. Ein neuer QA1629 schlägt vor, diese Schritte und Code für den Speicher starten von einer App:
- Starten Sie iTunes auf Ihrem Computer.
- Suchen Sie den Eintrag, den Sie verknüpfen möchten.
- Rechtsklick auf oder Control-Klick auf den Namen des Elements in iTunes und wählen Sie "Copy iTunes Store URL" aus dem Popup-Menü aus.
- Sie in Ihrer Anwendung erstellen ein
NSURL
Objekt mit der URL iTunes kopiert, dann passiert diese Aufgabe zuUIApplication
‘sopenURL
. Methode, um Ihre Artikel in dem App Store öffnen
Beispielcode:
NSString *iTunesLink = @"itms://itunes.apple.com/app/apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
Swift 4.2
let urlStr = "itms-apps://itunes.apple.com/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)!)
}
Andere Tipps
Wenn Sie eine App direkt an den App Store öffnen möchten, sollten Sie verwenden:
itms-apps: // ...
Auf diese Weise wird es direkt im App Store App in dem Gerät öffnen, anstatt zuerst zu iTunes gehe, dann nur im App Store öffnen (wenn nur itms mit: //)
Ich hoffe, das hilft.
EDIT: April 2017. itms-apps: // funktioniert tatsächlich wieder in iOS10. Getestet habe ich es.
EDIT: April 2013. Dies funktioniert nicht mehr in iOS5 und höher. Verwenden Sie einfach
https://itunes.apple.com/app/id378458261
und es gibt keine mehr Umleitungen.
Ab iOS 6 geht das richtig mit SKStoreProductViewController Klasse.
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-Element-ID der App wie folgt abrufen:(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];
}
Du kannst bekommen
kAppITunesItemIdentifier
(iTunes-Elementkennung der App) wie folgt:(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]];
Für den Sommer 2015 an ...
-(IBAction)clickedUpdate
{
NSString *simple = @"itms-apps://itunes.apple.com/app/id1234567890";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:simple]];
}
ersetzen 'id1234567890' mit 'id' und 'Ihrer zehnstelligen Zahl'
-
Das funktioniert perfekt auf alle Geräte .
-
Es geht direkt zu der App Store, keine Umleitungen.
-
Ist OK für alle nationale Geschäfte .
-
Es ist wahr, sollten Sie Umzug in mit
loadProductWithParameters
, und , wenn der Zweck des Link, um die App zu aktualisieren ist, dass Sie tatsächlich in der sind: es ist vielleicht besser dieses "altmodischen" -Ansatz zu verwenden.
Apple hat gerade die appstore.com Urls.
https://developer.apple.com/library/ios/ qa / qa1633 / _index.html
Es gibt drei Arten von App Store Short Links, in zwei Formen, ein für iOS-Apps, eine andere für Mac Apps:
Firmenname
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/ / zB http://appstore.com/apple/keynote
Mac: http://appstore.com/mac/ / zB http://appstore.com/mac/apple/keynote
Die meisten Unternehmen und Anwendungen haben ein kanonisches App Store Short Link. Diese kanonische URL wird durch Ändern oder Entfernen bestimmtes Zeichens erstellt (von denen viele illegal sind oder haben eine besondere Bedeutung in einer URL (zB „&“)).
Um einen App Store Short Link, gelten die folgenden Regeln für Ihr Unternehmen oder App-Namen zu erstellen
alle Leerzeichen entfernen
Konvertierenalle Zeichen in Kleinbuchstaben
Entfernen Sie alle Copyright (©), Warenzeichen (™) und eine eingetragene Marke (®) Symbole
Ersetzen Sie Et-Zeichen ( "&") mit "und"
die meisten Satz- entfernen (siehe 2 für den Satz Listing)
Replace mit Akzent und andere "verziert" Zeichen (ü, ä, etc.) mit ihren elementaren Charakter (u, a, etc.)
Lassen Siealle anderen Zeichen, wie sie ist.
Listing 2 Satzzeichen, die entfernt werden müssen.
!¡ "# $% '() * +, - / :; <=> ¿@ [] ^ _`. {|} ~
Im Folgenden sind einige Beispiele, um die Umsetzung zu demonstrieren, die stattfinden.
App Store
Firmenname Beispiele
Gameloft => http://appstore.com/gameloft
Ision Publishing, Inc. => http://appstore.com/activisionpublishinginc
Chens Fotografie & Software => http://appstore.com/chensphotographyandsoftware
App-Name Beispiele
Ocarina => http://appstore.com/ocarina
Wo ist mein Perry? => http://appstore.com/wheresmyperry
Brain Challenge ™ => http://appstore.com/brainchallenge
Dieser Code erzeugt den App Store-Link auf 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 itms-Anwendungen mit http auf Mac:
NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"http:/itunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@" " withString:@""]]];
URL öffnen auf iOS:
[[UIApplication sharedApplication] openURL:appStoreURL];
Mac:
[[NSWorkspace sharedWorkspace] openURL:appStoreURL];
Einfach im App-Link 'itunes' auf 'Phobos' ändern.
http://phobos.apple.com/ WebObjects / MZStore.woa / wa / viewSoftware? id = 300136119 & mt = 8
Jetzt wird es im App Store direkt öffnen
Um eine direkte Verbindung ohne Umleitung hat:
- Verwenden Sie iTunes Link Maker http://itunes.apple.com/linkmaker/ die bekommen Real Link
- Ersetzen Sie die
http://
mititms-apps://
- Öffnen Sie den Link mit
[[UIApplication sharedApplication] openURL:url];
Seien Sie vorsichtig, diese Verbindungen funktioniert nur auf tatsächliche Geräte, nicht in Simulator.
Quelle: https://developer.apple.com/library /ios/#qa/qa2008/qa1629.html
Das funktioniert perfekt für mich nur APP-ID mit:
NSString *urlString = [NSString stringWithFormat:@"http://itunes.apple.com/app/id%@",YOUR_APP_ID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
Die Anzahl der Umleitungen ist NULL.
Eine Reihe von Antworten vorschlagen ‚itms‘ oder ‚itms-Apps‘ verwenden, aber diese Praxis ist nicht speziell von Apple empfohlen. Sie bieten nur die folgende Art und Weise den App Store zu öffnen:
Listing 1 Starten der App Store von einer 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 letzter Aktualisierung März 2014 als diese Antwort.
Für Anwendungen, die iOS 6 und höher unterstützen, bietet Apple einen In-App-Mechanismus für den App Store präsentiert: 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 auf iOS6, die Fertigstellung Block nicht aufgerufen werden kann, wenn es Fehler gibt. Dies scheint ein Fehler zu sein, die in iOS 7 gelöst wurde.
Wenn Sie möchten, eine Entwickler-Anwendungen verknüpfen und den Namen des Entwicklers hat Zeichensetzung oder Räume (z Development Company, LLC) bilden Ihre URL wie folgt aus:
itms-apps://itunes.com/apps/DevelopmentCompanyLLC
Ansonsten gibt es „Diese Anforderung kann nicht verarbeitet werden“ auf iOS 4.3.3
Sie können einen Link zu einem bestimmten Element im App Store oder iTunes über den Link Hersteller erhalten Sie bei: http://itunes.apple.com/linkmaker/
Dies funktioniert und direkt die Verknüpfung in ios5
NSString *iTunesLink = @"http://itunes.apple.com/app/baseball-stats-tracker-touch/id490256272?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
Das ist einfach und kurze Wege / link andere bestehende Anwendung auf App Store umgeleitet werden.
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:
import StoreKit
2.Conform das Protokoll
SKStoreProductViewControllerDelegate
3.Implement 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)
}
- Wie verwenden:
openStoreProductWithiTunesItemIdentifier(identifier: "here_put_your_App_id")
Hinweis:
Es ist sehr wichtig, die genaue ID Ihres APP einzugeben. Da diese Ursache Fehler (nicht das Fehlerprotokoll zeigen, aber nichts funktioniert, weil dieser in Ordnung)
Das kann ich bestätigen, wenn Sie eine App in iTunes erstellen verbinden Sie Ihre App-ID erhalten, bevor Sie es einreichen.
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 eine Behandlung
einen Link anlegen könnte ein komplexes Problem, wenn mehrere OS und für mehrere Plattformen unterstützen. Zum Beispiel ist die WebObjects nicht auf iOS 7 (einige von ihnen) unterstützt, einige Links, die Sie in ein anderes Land Laden öffnen schaffen würde dann die Benutzer-etc.
Es ist eine Open-Source-Bibliothek namens iLink , die Ihnen helfen können.
Es Vorteile dieser Bibliothek ist, dass die Links zu finden und zur Laufzeit erstellt werden würde (die Bibliothek würde die App-ID überprüfen und das Betriebssystem, auf dem es läuft und würde herauszufinden, welche Verbindung sein sollte erstellt). Der beste Punkt ist, dass Sie etwas konfigurieren müssen fast nicht, bevor es so, dass fehlerfrei verwenden und immer funktionieren würde. Das ist toll, auch wenn Sie auf demselben Projekt einige Ziele haben, so dass Sie müssen nicht erinnern, welche App-ID oder einen Link zu verwenden. Diese Bibliothek würde auch den Benutzer auffordern, die App zu aktualisieren, wenn es eine neue Version auf dem Speicher ist (dies eingebaut ist und Sie dies durch ein einfaches Flag deaktivieren) direkt deutet auf die Upgrade-Seite für die App, wenn der Benutzer übereinstimmt.
Kopieren Sie die 2-Library-Dateien zu einem Projekt (iLink.h & iLink.m).
Auf dem 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 auf dem Platz mögen Sie die Bewertung Seite zum Beispiel öffnen, nur verwenden:
[[iLink sharedInstance] iLinkOpenAppPageInAppStoreWithAppleID: YOUR_PAID_APP_APPLE_ID]; // You should find YOUR_PAID_APP_APPLE_ID from iTunes Connect
Vergessen Sie nicht iLink.h auf der gleichen Datei zu importieren.
Es ist ein sehr gutes Dokument für die gesamte Bibliothek gibt und ein Beispiel Projekte für iPhone und Mac.
Mindestens iOS 9 und höher
- Öffnen direkt im App Store
Eine App
itms-apps://itunes.apple.com/app/[appName]/[appID]
Liste der Entwickler Anwendungen
itms-apps://itunes.apple.com/developer/[developerName]/[developerID]
Nach Apples neuestem Dokument Sie müssen verwenden
appStoreLink = "https://itunes.apple.com/us/app/apple-store/id375380948?mt=8"
oder
SKStoreProductViewController
Wenn Sie die App Store-ID haben, sind Sie am besten aus es zu benutzen. Vor allem, wenn Sie in Zukunft vielleicht den Namen der Anwendung ändern.
http://itunes.apple.com/app/id378458261
Wenn Sie nicht tha App-Store-ID haben Sie eine URL zu dieser Dokumentation basiert 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:@"[!¡\"#$%'()*+,-./:;<=>¿?@\\[\\]\\^_`{|}~\\s\\t\\n]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, resourceSpecifier.length)];
resourceSpecifier = [resourceSpecifier lowercaseString];
return resourceSpecifier;
}
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);
}
Obwohl es viele Antworten sind hier keine der Vorschläge für Apps an die Entwickler verknüpfen scheinen mehr zu arbeiten.
Als ich das letzte Mal besuchte ich konnte es zum Laufen bringen, das Format mit:
itms-apps://itunes.apple.com/developer/developer-name/id123456789
Das funktioniert nicht mehr, aber den Entwickler Namen Entfernen tut:
itms-apps://itunes.apple.com/developer/id123456789
Versuchen Sie, diese Art und Weise
http://itunes.apple.com/lookup?id= "App ID hier“Rückkehr json.From diese, finden Schlüssel " trackViewUrl " und Wert ist die gewünschte uRL. Benutze diese URL (nur ersetzen https://
mit itms-apps://
) .Dieses funktioniert gut.
Zum Beispiel, wenn Sie Ihre App-ID geht xyz dann auf diesen Link http://itunes.apple.com/lookup?id=xyz
Dann die URL für die Taste " trackViewUrl " finden. Dies ist die URL für Ihre App in App Store und diese URL in Xcode zu verwenden versuchen, diese
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]];
Danke