Hoe link naar apps in de App Store

stemmen
616

Ik ben het creëren van een gratis versie van mijn iPhone-game. Ik wil een knop in de gratis versie die mensen naar de betaalde versie in de App Store neemt hebben. Als ik gebruik maken van een standaard koppeling

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8

de iPhone opent Safari eerst, en dan is de app store. Ik gebruik hebben gemaakt van andere apps die in de App Store direct te openen, dus ik weet dat het mogelijk is.

Iemand een idee? Wat is het URL-schema voor de app store?

De vraag is gesteld op 11/01/2009 om 23:48
bron van user
In andere talen...                            


24 antwoorden

stemmen
689

Aangepast op 2016/02/02

Vanaf iOS 6 SKStoreProductViewController klasse werd geïntroduceerd. U kunt een app koppelen zonder dat daarbij uw app. Codefragment in Swift 3.x / 2.x en Objective-C is hier .

Een SKStoreProductViewController object presenteert een winkel waarmee de gebruiker naar andere media te kopen van de App Store. Bijvoorbeeld, kan uw app de winkel weer te geven, zodat de gebruiker naar een andere app te kopen.


Van Nieuws en Aankondiging Voor Apple ontwikkelaars .

Rijd klanten rechtstreeks naar uw app in de App Store met iTunes Links Met iTunes koppelingen kunt u uw klanten te voorzien van een gemakkelijke manier om direct op de App Store toegang tot uw apps vanaf uw website of marketing campagnes. Het creëren van een iTunes-link is eenvoudig en kan worden gemaakt aan directe klanten om ofwel een enkele app, al je apps, of om een ​​bepaalde app met uw bedrijf is opgegeven.

Om klanten om een specifieke toepassing te sturen: http://itunes.com/apps/appname

Om klanten om een lijst met apps die zich op de App Store te sturen: http://itunes.com/apps/developername

Om klanten naar een specifieke app te sturen met de naam van uw bedrijf opgenomen in de URL: http://itunes.com/apps/developername/appname


Extra notities:

U kunt vervangen http://met itms://of itms-apps://om redirects te voorkomen.

Voor meer info over naamgeving, zie Apple QA1633:

https://developer.apple.com/library/content/qa/qa1633/_index.html .

Bewerken (vanaf januari 2015):

itunes.com/apps koppelingen moeten worden bijgewerkt om appstore.com/apps. Zie QA1633 boven, die is bijgewerkt. Een nieuwe QA1629 suggereert deze stappen en code voor de lancering van de winkel van een app:

  1. Start iTunes op je computer.
  2. Zoek naar het item dat u wilt koppelen.
  3. Klik met de rechtermuisknop of Ctrl + klik op de naam van het item in iTunes, kies dan "Copy URL iTunes Store" in het pop-up menu.
  4. In uw aanvraag, maakt u een NSURLobject met de gekopieerde iTunes URL, vervolgens doorgeven dit object naar UIApplication's openURL: methode om uw product te openen in de App Store.

Voorbeeldcode:

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)!)
    }
antwoordde op 25/02/2010 om 22:03
bron van user

stemmen
324

Als u een app rechtstreeks naar de App Store te openen, moet u gebruiken:

itms-apps: // ...

Op deze manier zal direct de App Store-app te openen in het apparaat, in plaats van naar iTunes eerst, dan alleen de App Store te openen (bij gebruik van slechts itms: //)

Hoop dat het helpt.


EDIT: april 2017. itms-apps: // echt werkt weer in iOS10. Ik testte het.

EDIT: april, 2013. Dit werkt niet meer in iOS5 en hoger. Gebruik gewoon

https://itunes.apple.com/app/id378458261

en er zijn niet meer omleidingen.

antwoordde op 30/12/2010 om 08:53
bron van user

stemmen
162

Om ontzettend beknopt zijn:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/appname"]];

Als u wilt sturen naar alle apps voor een ontwikkelaar, gebruik

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms://itunes.com/apps/developername"]];

Deze werken voor iOS 4.1

Als u wilt koppelen aan apps van een ontwikkelaar en de naam van de ontwikkelaar heeft leestekens of spaties (bijv Development Company, LLC) vormt je URL als volgt uit:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.com/apps/DevelopmentCompanyLLC"]];

Anders is het resultaat op iOS 4.3.3 "Dit verzoek kan niet worden verwerkt"

antwoordde op 08/11/2010 om 09:54
bron van user

stemmen
42

Vanaf iOS 6 juiste manier om het te doen met behulp van 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")

U kunt de app itunes itemidentificator krijgen als volgt: (in plaats van een statische)

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")

Objective-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];
}

U kunt kAppITunesItemIdentifier(app's iTunes itemidentificator) als volgt uit: (in plaats van een statische)

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]];
antwoordde op 14/08/2015 om 10:56
bron van user

stemmen
30

Voor de zomer van 2015 ...

-(IBAction)clickedUpdate
{
    NSString *simple = @"itms-apps://itunes.apple.com/app/id1234567890";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:simple]];
}

Vervang 'id1234567890' met 'id' en 'je tien cijferig nummer'

  1. Dit werkt perfect op alle apparaten .

  2. Het doet er gaat rechtstreeks naar de app store, geen omleidingen.

  3. Is OK voor alle nationale winkels .

  4. Het is waar je moet verhuizen naar het gebruik van loadProductWithParameters , maar als het doel van de link is naar de app je eigenlijk binnenkant van werken: het is misschien beter om dit "ouderwetse" aanpak.

antwoordde op 14/08/2015 om 15:55
bron van user

stemmen
30

Apple zojuist aangekondigd dat de appstore.com urls.

https://developer.apple.com/library/ios/qa/qa1633/_index.html

Er zijn drie soorten App Store Short Links, in twee vormen, een voor iOS-apps, een andere voor Mac Apps:

Bedrijfsnaam

iOS: http://appstore.com/ bijvoorbeeld http://appstore.com/apple

Mac: http://appstore.com/mac/ bijvoorbeeld http://appstore.com/mac/apple

Applicatie naam

iOS: http://appstore.com/ bijvoorbeeld http://appstore.com/keynote

Mac: http://appstore.com/mac/ bijvoorbeeld http://appstore.com/mac/keynote

App op Bedrijf

iOS: http://appstore.com/ / bijvoorbeeld http://appstore.com/apple/keynote

Mac: http://appstore.com/mac/ / bijvoorbeeld http://appstore.com/mac/apple/keynote

De meeste bedrijven en apps hebben een canonieke App Store Korte link. Deze canonieke URL wordt gecreëerd door het veranderen of verwijderen van bepaalde tekens (waarvan er veel illegaal of hebben een speciale betekenis in een URL (bijvoorbeeld "&")).

Om een ​​App Store Korte link te maken, zijn de volgende regels om uw bedrijf of app naam van toepassing:

Verwijder alle witruimte

Zet alle personages om kleine letters

Verwijder alle auteursrechten (©), handelsmerk (™) en geregistreerd handelsmerk (®) symbolen

Vervang ampersands ( "&") met "en"

Verwijder de meeste leestekens (zie lijst 2 voor de set)

Vervang geaccentueerd en andere "versierd" tekens (U, A, etc.) met hun elementaire karakter (u, a, etc.)

Laat alle andere personages zoals het is.

Listing 2 Interpunctietekens die moeten worden verwijderd.

! ¡ "# $% '() * +, - / :; <=> ¿@ [] ^ _`. {|} ~

Hieronder vindt u enkele voorbeelden om de conversie die plaatsvindt aan te tonen.

App Winkel

Bedrijfsnaam voorbeelden

Gameloft => http://appstore.com/gameloft

Activision Publishing, Inc. => http://appstore.com/activisionpublishinginc

Chen's Photography & Software => http://appstore.com/chensphotographyandsoftware

App Naam voorbeelden

Ocarina => http://appstore.com/ocarina

Where's My Perry? => Http://appstore.com/wheresmyperry

Brain Challenge ™ => http://appstore.com/brainchallenge

antwoordde op 14/10/2013 om 18:50
bron van user

stemmen
29

Deze code genereert de koppeling App Store op iOS

NSString *appName = [NSString stringWithString:[[[NSBundle mainBundle] infoDictionary]   objectForKey:@"CFBundleName"]];
NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-apps://itunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@" " withString:@""]]];

Vervang itms-apps met http op de Mac:

NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:@"http:/itunes.com/app/%@",[appName stringByReplacingOccurrencesOfString:@" " withString:@""]]]; 

Open URL op iOS:

[[UIApplication sharedApplication] openURL:appStoreURL];

Mac:

[[NSWorkspace sharedWorkspace] openURL:appStoreURL];
antwoordde op 01/03/2012 om 04:14
bron van user

stemmen
27

Verander eenvoudig 'itunes' naar 'Phobos' in de app link.

http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8

Nu zal het in de App Store direct te openen

antwoordde op 12/01/2009 om 00:41
bron van user

stemmen
25

Om een ​​directe verbinding zonder omleiding hebben:

  1. Gebruik iTunes koppeling maker http://itunes.apple.com/linkmaker/ naar de echte directe link krijgen
  2. Vervang het http://metitms-apps://
  3. Open de koppeling met [[UIApplication sharedApplication] openURL:url];

Wees voorzichtig, die links werkt alleen op de werkelijke apparaten, niet in de simulator.

Bron: https://developer.apple.com/library/ios/#qa/qa2008/qa1629.html

antwoordde op 29/05/2012 om 08:01
bron van user

stemmen
15

Dit werkte voor mij perfect met alleen APP ID:

 NSString *urlString = [NSString stringWithFormat:@"http://itunes.apple.com/app/id%@",YOUR_APP_ID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

Het aantal omleidingen nul is.

antwoordde op 17/07/2012 om 05:24
bron van user

stemmen
12

Een aantal antwoorden suggereren met behulp van 'itms' of 'itms-apps' maar deze praktijk is niet specifiek door Apple aanbevolen. Zij bieden alleen de volgende manier om de App Store te openen:

Listing 1 Lancering van de App Store van een iOS-applicatie

NSString *iTunesLink = @"https://itunes.apple.com/us/app/apple-store/id375380948?mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];

Zie https://developer.apple.com/library/ios/qa/qa1629/_index.html laatst bijgewerkt maart 2014 met ingang van dit antwoord.

Voor apps die ondersteuning bieden voor iOS 6 en hoger, Apple heeft een in-app-mechanisme voor het presenteren van de 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
}];

Merk op dat op iOS6 is het vervullen blok niet worden ingeschakeld wanneer er fouten. Dit lijkt een bug die werd opgelost in iOS 7 zijn.

antwoordde op 17/06/2014 om 22:29
bron van user

stemmen
11

Als u wilt koppelen aan apps van een ontwikkelaar en de naam van de ontwikkelaar heeft leestekens of spaties (bijv Development Company, LLC) vormt je URL als volgt uit:

itms-apps://itunes.com/apps/DevelopmentCompanyLLC

Anders is het resultaat op iOS 4.3.3 "Dit verzoek kan niet worden verwerkt"

antwoordde op 09/07/2011 om 01:10
bron van user

stemmen
10

: U kunt een link naar een specifiek item in de App Store of iTunes via de link maker bij krijgen http://itunes.apple.com/linkmaker/

antwoordde op 25/03/2013 om 00:07
bron van user

stemmen
8

Dit werkt en direct te koppelen in ios5

NSString *iTunesLink = @"http://itunes.apple.com/app/baseball-stats-tracker-touch/id490256272?mt=8";  
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
antwoordde op 07/01/2012 om 09:07
bron van user

stemmen
7

Dit is eenvoudig en korte manier om te buigen / koppelen andere bestaande applicatie op de App Store.

 NSString *customURL = @"http://itunes.apple.com/app/id951386316";

 if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]])
 {
       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
 } 
antwoordde op 09/01/2015 om 06:09
bron van user

stemmen
3

Het creëren van een link kan een complex probleem worden als ondersteuning van meerdere besturingssystemen en meerdere platform. Bijvoorbeeld de WebObjects wordt niet ondersteund op iOS 7 (een aantal van hen), een aantal links die u maakt zou een ander land winkel te openen dan is de gebruiker etc.

Er is een open source library, genaamd iLink die u kunnen helpen.

Er voordelen van deze bibliotheek is dat de banden zou worden gevonden en creëerde tijdens de uitvoering (de bibliotheek zou de app-ID en het besturingssysteem waarop het draait te controleren en zou erachter te komen wat verband dient te worden gemaakt). Het beste punt hierbij is dat je niet nodig om bijna niets te configureren alvorens het te gebruiken dus dat is foutloos en zou altijd werken. Dat is ook geweldig als je weinig doelen op hetzelfde project, zodat u niet hoeft te onthouden welke app-ID of een link te gebruiken. Deze bibliotheek zou ook aan de gebruiker gevraagd om de app te upgraden als er een nieuwe versie op de winkel (deze is ingebouwd en u dit uitschakelen door een eenvoudige vlag) wijst direct naar de upgrade-pagina voor de app als gebruiker akkoord.

Kopieer de 2 library bestanden naar uw project (iLink.h & iLink.m).

Op uw 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.
}

en op de plaats waar u wilt de rating pagina bijvoorbeeld gebruik gewoon openen:

[[iLink sharedInstance] iLinkOpenAppPageInAppStoreWithAppleID: YOUR_PAID_APP_APPLE_ID]; // You should find YOUR_PAID_APP_APPLE_ID from iTunes Connect 

Vergeet niet om iLink.h importeren op hetzelfde bestand.

Er is een zeer goed document voor de hele bibliotheek er en een voorbeeld van projecten voor de iPhone en voor Mac.

antwoordde op 10/08/2014 om 10:27
bron van user

stemmen
3

Ik kan bevestigen dat als je een app in iTunes te creëren verbinden u uw app id krijgen voordat je het in te dienen.

Daarom ..

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];

Werkt als een speer

antwoordde op 18/03/2014 om 00:32
bron van user

stemmen
1

Voor Xcode 9.1 en Swift 4:

  1. Import StoreKit:
import StoreKit

2.Conform het protocol

SKStoreProductViewControllerDelegate

3.Het het protocol

    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. Hoe te gebruiken:
openStoreProductWithiTunesItemIdentifier(identifier: "here_put_your_App_id")

Notitie:

Het is zeer belangrijk om de exacte ID van uw app in te voeren. Omdat deze oorzaak fout (niet de fout log laten zien, maar niets werkt prima als gevolg van deze)

antwoordde op 21/11/2017 om 14:10
bron van user

stemmen
1

Tenminste IOS 9 en boven

  • Open direct in de App Store

Een app

itms-apps://itunes.apple.com/app/[appName]/[appID]

Lijst van apps ontwikkelaar

itms-apps://itunes.apple.com/developer/[developerName]/[developerID]
antwoordde op 08/03/2017 om 17:18
bron van user

stemmen
1

Als je de app store id je bent het beste af met het gebruik. Vooral als je in de toekomst zou de naam van de toepassing te wijzigen.

http://itunes.apple.com/app/id378458261

Als u niet tha app store id hebt, kun je een url op basis van deze documentatie te creëren 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;
}

Passen deze 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);
}
antwoordde op 20/03/2014 om 12:09
bron van user

stemmen
0

het zal de App Store direct te openen

NSString *iTunesLink = @"itms-apps://itunes.apple.com/app/ebl- 
skybanking/id1171655193?mt=8";

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
antwoordde op 30/07/2019 om 10:42
bron van user

stemmen
0

Hoewel er tal van antwoorden hier, geen van de suggesties voor het koppelen aan de ontwikkelaars apps lijken meer te werken.

Toen ik laatst bezocht was ik in staat om het werkend te krijgen met behulp van het formaat:

itms-apps://itunes.apple.com/developer/developer-name/id123456789

Dit werkt niet meer, maar het verwijderen van de naam ontwikkelaar doet:

itms-apps://itunes.apple.com/developer/id123456789
antwoordde op 30/11/2018 om 12:24
bron van user

stemmen
0

Volgens de meest recente document van Apple itms-apps: of itms:niet zal niet werken. Je moet gebruiken

appStoreLink = "https://itunes.apple.com/us/app/apple-store/id375380948?mt=8"  

of

SKStoreProductViewController 
antwoordde op 19/12/2017 om 11:10
bron van user

stemmen
0

Probeer op deze manier

http://itunes.apple.com/lookup?id= "uw app-ID hier" return json.From dit, vindt toets " trackViewUrl " en waarde is de gewenste url. Gebruik deze url (vervang gewoon https://met itms-apps://) .Dit werkt prima.

Bijvoorbeeld als uw app-ID wordt xyz ga dan naar deze link http://itunes.apple.com/lookup?id=xyz

Dan vindt de url voor de belangrijkste " trackViewUrl " .Dit is de URL voor uw app in de App Store en deze url gebruiken in Xcode proberen deze

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]];

Bedankt

antwoordde op 26/12/2013 om 08:32
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more