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?

War es hilfreich?

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:

  1. Starten Sie iTunes auf Ihrem Computer.
  2. Suchen Sie den Eintrag, den Sie verknüpfen möchten.
  3. 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.
  4. Sie in Ihrer Anwendung erstellen ein NSURL Objekt mit der URL iTunes kopiert, dann passiert diese Aufgabe zu UIApplication‘s openURL. 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'

  1. Das funktioniert perfekt auf alle Geräte .

  2. Es geht direkt zu der App Store, keine Umleitungen.

  3. Ist OK für alle nationale Geschäfte .

  4. 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

     Konvertieren

alle 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 Sie

alle 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:

  1. Verwenden Sie iTunes Link Maker http://itunes.apple.com/linkmaker/ die bekommen Real Link
  2. Ersetzen Sie die http:// mit itms-apps://
  3. Ö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:

  1. 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)
}
  1. 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top