Πώς να συνδέσει με εφαρμογές για το App Store

ψήφοι
616

Είμαι δημιουργώντας μια δωρεάν έκδοση του iPhone παιχνίδι μου. Θέλω να έχω ένα κουμπί στο εσωτερικό του δωρεάν έκδοση που παίρνει τους ανθρώπους για να την πληρωμένη έκδοση στο App Store. Αν μπορώ να χρησιμοποιήσω ένα πρότυπο σύνδεσης

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

το iPhone ανοίγει Safari πρώτα, και στη συνέχεια το κατάστημα εφαρμογών. Έχω χρησιμοποιήσει άλλες εφαρμογές που ανοίγουν άμεσα το κατάστημα app, έτσι ξέρω ότι είναι δυνατόν.

Καμιά ιδέα? Τι είναι το Σχέδιο διεύθυνση URL για το App Store;

Δημοσιεύθηκε 11/01/2009 στις 23:48
πηγή χρήστη
Σε άλλες γλώσσες...                            


24 απαντήσεις

ψήφοι
689

Άλλαξε 02/02/2016

Ξεκινώντας από το iOS 6 SKStoreProductViewController κατηγορίας εισήχθη. Μπορείτε να συνδέσετε μια εφαρμογή χωρίς να φύγετε από την εφαρμογή σας. Απόσπασμα κώδικα σε Swift 3.x / 2.x και Objective-C είναι εδώ .

Μια SKStoreProductViewController αντικείμενο παρουσιάζει ένα κατάστημα που επιτρέπει στο χρήστη να αγοράσει άλλα μέσα από το App Store. Για παράδειγμα, η εφαρμογή σας μπορεί να εμφανίσει το κατάστημα για να επιτρέπει στο χρήστη να αγοράσει μια άλλη εφαρμογή.


Από Νέα και Ανακοινώσεις για την Apple προγραμματιστές .

Οδηγήστε τους πελάτες απευθείας στην εφαρμογή σας στο App Store με το iTunes Σύνδεσμοι Με το iTunes links μπορείτε να παρέχετε στους πελάτες σας με έναν εύκολο τρόπο για να αποκτήσετε πρόσβαση στις εφαρμογές σας από το App Store απευθείας από την ιστοσελίδα ή το μάρκετινγκ καμπάνιες σας. Δημιουργώντας ένα σύνδεσμο iTunes είναι απλή και μπορεί να γίνει σε άμεσους πελάτες είτε σε ένα και μόνο app, όλες τις εφαρμογές σας, ή σε μια συγκεκριμένη εφαρμογή με το όνομα της εταιρείας σας που καθορίζονται.

Για τους πελάτες σε μια συγκεκριμένη εφαρμογή: http://itunes.com/apps/appname

Για τους πελάτες σε μια λίστα με τις εφαρμογές που έχετε στο App Store: http://itunes.com/apps/developername

Για να στείλετε πελάτες σε μια συγκεκριμένη εφαρμογή με το όνομα της εταιρείας σας που περιλαμβάνονται στο URL: http://itunes.com/apps/developername/appname


Επιπρόσθετες σημειώσεις:

Μπορείτε να αντικαταστήσετε http://με itms://ή itms-apps://για την αποφυγή ανακατευθύνσεις.

Για πληροφορίες σχετικά με την ονομασία, δείτε την Apple QA1633:

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

Επεξεργασία (από τον Ιανουάριο του 2015):

συνδέσεις itunes.com/apps πρέπει να επικαιροποιηθεί ώστε να appstore.com/apps. Δείτε QA1633 παραπάνω, το οποίο έχει ενημερωθεί. Μια νέα QA1629 προτείνει αυτά τα βήματα και τον κωδικό για την έναρξη της κατάστημα από μια εφαρμογή:

  1. Ξεκινήστε το iTunes στον υπολογιστή σας.
  2. Αναζητήστε το στοιχείο που θέλετε να συνδεθείτε.
  3. Κάντε δεξί κλικ ή control-κλικ στο όνομα του στοιχείου στο iTunes, τότε επιλέξτε «Αντιγραφή iTunes Store URL» από το αναδυόμενο μενού.
  4. Στην αίτησή σας, δημιουργήστε ένα NSURLαντικείμενο με το αντιγράψει το iTunes URL, στη συνέχεια να περάσει αυτό το αντικείμενο για να UIApplication's openURL: μέθοδος για να ανοίξετε το στοιχείο σας στο App Store.

Δείγμα κώδικα:

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)!)
    }
Απαντήθηκε 25/02/2010 στις 22:03
πηγή χρήστη

ψήφοι
324

Αν θέλετε να ανοίξετε μια εφαρμογή απευθείας στο App Store, θα πρέπει να χρησιμοποιήσετε:

ITMS-εφαρμογές: // ...

Με αυτό τον τρόπο θα ανοίξει άμεσα την εφαρμογή App Store στη συσκευή, αντί να πάει στο iTunes πρώτα, στη συνέχεια, ανοίξτε μόνο το App Store (όταν χρησιμοποιείται μόνο itms: //)

Ελπίδα που βοηθά.


EDIT: ΣΕΠΕ, 2017. ITMS-εφαρμογές: // λειτουργεί πραγματικά και πάλι στην iOS10. Θα δοκιμαστεί.

EDIT: ΣΕΠΕ, το 2013. Αυτό δεν λειτουργεί πλέον στο iOS5 και άνω. απλά χρησιμοποιήστε

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

και δεν υπάρχουν πλέον ανακατευθύνσεις.

Απαντήθηκε 30/12/2010 στις 08:53
πηγή χρήστη

ψήφοι
162

Για να extreamly συνοπτική:

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

Αν θέλετε να στείλετε σε όλες τις εφαρμογές για την ανάπτυξη, χρήση

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

Αυτές οι εργασίες για iOS 4.1

Αν θέλετε να συνδέσετε με τις εφαρμογές του δημιουργού του και το όνομα του κυρίου του έργου έχει στίξης ή χώρους (π.χ. Development Company, LLC) αποτελούν το URL σας ως εξής:

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

Διαφορετικά, επιστρέφει «Το αίτημα αυτό δεν μπορεί να γίνει επεξεργασία» στο iOS 4.3.3

Απαντήθηκε 08/11/2010 στις 09:54
πηγή χρήστη

ψήφοι
42

Ξεκινώντας από το iOS 6 σωστός τρόπος για να το κάνει χρησιμοποιώντας SKStoreProductViewController τάξη.

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

Μπορείτε να πάρετε το αναγνωριστικό iTunes στοιχείο της εφαρμογής ως εξής: (αντί για μια στατική)

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

στόχος-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];
}

Μπορείτε να πάρετε kAppITunesItemIdentifier(αναγνωριστικό iTunes σημείο εφαρμογής) ως εξής: (αντί για μια στατική)

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]];
Απαντήθηκε 14/08/2015 στις 10:56
πηγή χρήστη

ψήφοι
30

Για το καλοκαίρι του 2015 και μετά ...

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

αντικαταστήστε «id1234567890» με «ταυτότητα» και «δεκαψήφιο αριθμό σας

  1. Αυτό λειτουργεί τέλεια σε όλες τις συσκευές .

  2. Αυτό δεν πάει κατ 'ευθείαν στο κατάστημα εφαρμογών, χωρίς ανακατευθύνσεις.

  3. Είναι εντάξει για όλα τα εθνικά καταστήματα .

  4. Είναι αλήθεια θα πρέπει να κινηθεί προς χρήση loadProductWithParameters , αλλά αν ο σκοπός του συνδέσμου είναι να ενημερώσετε την εφαρμογή που είναι πραγματικά μέσα της: είναι πιθανώς καλύτερο να χρησιμοποιήσετε αυτό το «ντεμοντέ» προσέγγιση.

Απαντήθηκε 14/08/2015 στις 15:55
πηγή χρήστη

ψήφοι
30

Η Apple μόλις ανακοίνωσε τα urls appstore.com.

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

Υπάρχουν τρεις τύποι του App Store Short Links, σε δύο μορφές, μία για το iOS εφαρμογές, ένα άλλο για Mac Apps:

Όνομα εταιρείας

iOS: http://appstore.com/ για παράδειγμα, http://appstore.com/apple

Mac: http://appstore.com/mac/ για παράδειγμα, http://appstore.com/mac/apple

Όνομα App

iOS: http://appstore.com/ για παράδειγμα, http://appstore.com/keynote

Mac: http://appstore.com/mac/ για παράδειγμα, http://appstore.com/mac/keynote

App από την εταιρεία

iOS: http://appstore.com/ / για παράδειγμα, http://appstore.com/apple/keynote

Mac: http://appstore.com/mac/ / για παράδειγμα, http://appstore.com/mac/apple/keynote

Οι περισσότερες εταιρείες και οι εφαρμογές έχουν ένα κανονικό App Store Short σύνδεσμο. Αυτή η κανονική διεύθυνση URL που έχει δημιουργηθεί από την αλλαγή ή την αφαίρεση ορισμένων χαρακτήρων (πολλά από τα οποία είναι παράνομα ή έχουν ιδιαίτερη σημασία σε μια διεύθυνση URL (για παράδειγμα, «&»)).

Για να δημιουργήσετε ένα App Store Short Link, ισχύουν οι ακόλουθοι κανόνες για την εταιρεία σας ή το όνομα της εφαρμογής:

Αφαιρέστε όλα τα κενά

Μετατροπή όλων των χαρακτήρων σε πεζά

Αφαιρέστε όλα τα πνευματικά δικαιώματα (©), το εμπορικό σήμα (™) και σήμα κατατεθέν (®) σύμβολα

Αντικαταστήστε συμπλεκτικά σύμβολα ( «&») με «και»

Αφαιρέστε τα περισσότερα σημεία στίξης (βλέπε Εισαγωγή 2 για το σύνολο)

Αντικατάσταση τονισμένα και άλλες «διακοσμημένο» χαρακτήρες (ü, å, κλπ) με στοιχειακό χαρακτήρα τους (u, a, κλπ)

Αφήστε όλα τα υπόλοιπα χαρακτήρες ως έχει.

Χρηματιστήριο 2 στίξης χαρακτήρες που πρέπει να αφαιρεθεί.

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

Παρακάτω είναι μερικά παραδείγματα για να αποδείξει την μετατροπή που λαμβάνει χώρα.

App Store

παραδείγματα Όνομα εταιρείας

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

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

Τσεν Φωτογραφία & Λογισμικό => http://appstore.com/chensphotographyandsoftware

παραδείγματα Όνομα App

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

Πού είναι ο Perry μου; => Http://appstore.com/wheresmyperry

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

Απαντήθηκε 14/10/2013 στις 18:50
πηγή χρήστη

ψήφοι
29

Αυτός ο κώδικας δημιουργεί τη σύνδεση App Store για iOS

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

Αντικαταστήστε ITMS-εφαρμογές με http για Mac:

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

Άνοιγμα URL για iOS:

[[UIApplication sharedApplication] openURL:appStoreURL];

Μακ:

[[NSWorkspace sharedWorkspace] openURL:appStoreURL];
Απαντήθηκε 01/03/2012 στις 04:14
πηγή χρήστη

ψήφοι
27

Απλά αλλάζουν «iTunes» σε «Φόβο» στο σύνδεσμο εφαρμογή.

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

Τώρα θα ανοίξει άμεσα το App Store

Απαντήθηκε 12/01/2009 στις 00:41
πηγή χρήστη

ψήφοι
25

Για να έχετε μια άμεση σύνδεση χωρίς ανακατεύθυνση:

  1. Χρησιμοποιήστε το iTunes maker σύνδεσμο http://itunes.apple.com/linkmaker/ να πάρει την πραγματική απευθείας σύνδεση
  2. Αντικαταστήστε το http://μεitms-apps://
  3. Ανοίξτε το σύνδεσμο με [[UIApplication sharedApplication] openURL:url];

Να είστε προσεκτικοί, οι δεσμοί αυτοί λειτουργεί μόνο σε πραγματικές συσκευές, δεν είναι σε προσομοιωτή.

Πηγή: https://developer.apple.com/library/ios/#qa/qa2008/qa1629.html

Απαντήθηκε 29/05/2012 στις 08:01
πηγή χρήστη

ψήφοι
15

Αυτό λειτούργησε για μένα τέλεια χρησιμοποιώντας μόνο το αναγνωριστικό της εφαρμογής:

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

Ο αριθμός των ανακατευθύνσεις είναι ΜΗΔΕΝ.

Απαντήθηκε 17/07/2012 στις 05:24
πηγή χρήστη

ψήφοι
12

Μια σειρά από απαντήσεις προτείνουν τη χρήση «itms» ή «ITMS-εφαρμογές», αλλά η πρακτική αυτή δεν συνιστάται ειδικά από την Apple. Προσφέρουν μόνο τον ακόλουθο τρόπο για να ανοίξετε το App Store:

Εισαγωγή 1 Εκκίνηση του App Store από μια εφαρμογή iOS

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

Δείτε https://developer.apple.com/library/ios/qa/qa1629/_index.html τελευταία ενημέρωση Μάρτιο του 2014 από την απάντηση αυτή.

Για τις εφαρμογές που υποστηρίζουν το iOS 6 και πάνω, η Apple προσφέρει ένα μηχανισμό εφαρμογής για την παρουσίαση του 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
}];

Σημειώστε ότι για iOS6, το μπλοκ ολοκλήρωση δεν μπορεί να κληθεί, αν υπάρχουν λάθη. Αυτό φαίνεται να είναι ένα πρόβλημα που λύθηκε το iOS 7.

Απαντήθηκε 17/06/2014 στις 22:29
πηγή χρήστη

ψήφοι
11

Αν θέλετε να συνδέσετε με τις εφαρμογές του δημιουργού του και το όνομα του κυρίου του έργου έχει στίξης ή χώρους (π.χ. Development Company, LLC) αποτελούν το URL σας ως εξής:

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

Διαφορετικά, επιστρέφει «Το αίτημα αυτό δεν μπορεί να γίνει επεξεργασία» στο iOS 4.3.3

Απαντήθηκε 09/07/2011 στις 01:10
πηγή χρήστη

ψήφοι
10

Μπορείτε να πάρετε μια σύνδεση με ένα συγκεκριμένο στοιχείο στο App Store ή το iTunes μέσω του κατασκευαστή σύνδεσμο στο: http://itunes.apple.com/linkmaker/

Απαντήθηκε 25/03/2013 στις 00:07
πηγή χρήστη

ψήφοι
8

Αυτό λειτουργεί και συνδέει άμεσα σε iOS5

NSString *iTunesLink = @"http://itunes.apple.com/app/baseball-stats-tracker-touch/id490256272?mt=8";  
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
Απαντήθηκε 07/01/2012 στις 09:07
πηγή χρήστη

ψήφοι
7

Αυτό είναι απλό και σύντομο τρόπο για να ανακατευθύνει / σύνδεση άλλων υφιστάμενων εφαρμογή στο κατάστημα εφαρμογών.

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

 if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]])
 {
       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
 } 
Απαντήθηκε 09/01/2015 στις 06:09
πηγή χρήστη

ψήφοι
3

Δημιουργώντας μια σύνδεση θα μπορούσε να γίνει ένα περίπλοκο θέμα, όταν την υποστήριξη πολλών λειτουργικό σύστημα και πολλαπλές πλατφόρμα. Για παράδειγμα, οι WebObjects δεν υποστηρίζεται σε iOS 7 (κάποιοι από αυτούς), μερικοί σύνδεσμοι που δημιουργείτε θα ανοίξει ένα άλλο κατάστημα χώρας, τότε το χρήστη κ.λπ.

Υπάρχει μια βιβλιοθήκη ανοικτού κώδικα που ονομάζεται iLink που θα μπορούσε να σας βοηθήσει.

Πλεονεκτήματα Υπάρχουν αυτής της βιβλιοθήκης είναι ότι οι δεσμοί θα πρέπει να βρεθούν και να δημιουργούνται κατά το χρόνο εκτέλεσης (η βιβλιοθήκη θα ελέγχει το αναγνωριστικό της εφαρμογής και το λειτουργικό σύστημα βρίσκεται σε λειτουργία και να θα καταλάβω ποια σύνδεση θα πρέπει να δημιουργηθεί). Το καλύτερο σημείο αυτό είναι ότι δεν χρειάζεται να ρυθμίσετε σχεδόν οτιδήποτε πριν το χρησιμοποιήσετε έτσι ώστε να είναι χωρίς σφάλματα και θα λειτουργεί πάντα. Αυτό είναι μεγάλη και αν έχετε λίγα στόχους για ίδιο έργο, ώστε να μην χρειάζεται να θυμάστε ποια αναγνωριστικό εφαρμογής ή σύνδεσμο προς χρήση. Αυτή η βιβλιοθήκη, επίσης, θα ζητήσει από το χρήστη να αναβαθμίσει το app, αν υπάρχει μια νέα έκδοση για το κατάστημα (αυτό είναι χτισμένο μέσα και θα την απενεργοποιήσετε με απλή σημαία) απευθείας δείχνουν προς την σελίδα αναβάθμισης για την εφαρμογή αν ο χρήστης συμφωνεί.

Αντιγράψτε τα 2 αρχεία βιβλιοθήκης στο έργο σας (iLink.h & iLink.m).

Στο 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.
}

και για το μέρος που θέλετε να ανοίξετε τη σελίδα Αξιολογήστε για παράδειγμα, απλά χρησιμοποιήστε:

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

Μην ξεχάσετε να εισάγετε iLink.h στο ίδιο αρχείο.

Υπάρχει ένα πολύ καλό έγγραφο για το σύνολο της βιβλιοθήκης υπάρχει και ένα παράδειγμα έργα για το iPhone και Mac.

Απαντήθηκε 10/08/2014 στις 10:27
πηγή χρήστη

ψήφοι
3

Μπορώ να επιβεβαιώσω ότι αν δημιουργήσετε μια εφαρμογή στο iTunes συνδεθείτε μπορείτε να πάρετε το αναγνωριστικό της εφαρμογής σας, πριν να την υποβάλει.

Επομένως..

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

Λειτουργεί μια απόλαυση

Απαντήθηκε 18/03/2014 στις 00:32
πηγή χρήστη

ψήφοι
1

Για Xcode 9.1 και Swift 4:

  1. Εισαγωγή StoreKit:
import StoreKit

2.Conform το πρωτόκολλο

SKStoreProductViewControllerDelegate

3.Εφαρμογή το πρωτόκολλο

    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. Πώς να χρησιμοποιήσετε:
openStoreProductWithiTunesItemIdentifier(identifier: "here_put_your_App_id")

Σημείωση:

Είναι πολύ σημαντικό να εισάγετε το ακριβές αναγνωριστικό της εφαρμογής σας. Επειδή αυτό το σφάλμα αιτία (δεν δείχνουν το αρχείο καταγραφής σφαλμάτων, αλλά τίποτα δεν λειτουργεί καλά εξαιτίας αυτού)

Απαντήθηκε 21/11/2017 στις 14:10
πηγή χρήστη

ψήφοι
1

Τουλάχιστον iOS 9 και άνω

  • Ανοίξτε άμεσα στο App Store

μια εφαρμογή

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

Λίστα εφαρμογές προγραμματιστή

itms-apps://itunes.apple.com/developer/[developerName]/[developerID]
Απαντήθηκε 08/03/2017 στις 17:18
πηγή χρήστη

ψήφοι
1

Αν έχετε την ταυτότητα κατάστημα app που είναι καλύτερα από τη χρήση του. Ειδικά αν στο μέλλον θα μπορούσε να αλλάξει το όνομα της εφαρμογής.

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

Αν δεν έχετε tha id κατάστημα app, μπορείτε να δημιουργήσετε μια διεύθυνση URL που βασίζονται στο παρόν τεκμηρίωση 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;
}

Περνά αυτό το τεστ

- (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);
}
Απαντήθηκε 20/03/2014 στις 12:09
πηγή χρήστη

ψήφοι
0

θα ανοίξει άμεσα το App Store

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

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
Απαντήθηκε 30/07/2019 στις 10:42
πηγή χρήστη

ψήφοι
0

Παρά το γεγονός ότι υπάρχουν ένα σωρό απαντήσεις εδώ, καμία από τις προτάσεις για τη σύνδεση με τις εφαρμογές προγραμματιστές φαίνεται να λειτουργεί πια.

Την τελευταία φορά που επισκέφθηκε ήμουν σε θέση να πάρει εργασίας χρησιμοποιώντας τη μορφή:

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

Αυτό δεν λειτουργεί πλέον, αλλά αφαιρώντας το όνομα προγραμματιστή κάνει:

itms-apps://itunes.apple.com/developer/id123456789
Απαντήθηκε 30/11/2018 στις 12:24
πηγή χρήστη

ψήφοι
0

Σύμφωνα με το τελευταίο έγγραφο της Apple itms-apps: ή itms:όχι δεν θα λειτουργήσει. Θα πρέπει να χρησιμοποιήσετε

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

ή

SKStoreProductViewController 
Απαντήθηκε 19/12/2017 στις 11:10
πηγή χρήστη

ψήφοι
0

Δοκιμάστε αυτόν τον τρόπο

http://itunes.apple.com/lookup?id= «αναγνωριστικό της εφαρμογής σας εδώ» επιστρέφουν json.From αυτό, βρείτε το κλειδί « trackViewUrl » και η τιμή είναι το επιθυμητό url. χρησιμοποιήσετε αυτό το url (απλά αντικαταστήστε https://με itms-apps://) .Αυτό δουλεύει μια χαρά.

Για παράδειγμα, εάν το αναγνωριστικό της εφαρμογής είναι xyz τότε πάμε σε αυτό το σύνδεσμο http://itunes.apple.com/lookup?id=xyz

Στη συνέχεια, βρείτε το url για το πλήκτρο « trackViewUrl » .Αυτό είναι το url για την εφαρμογή σας στο κατάστημα app και να χρησιμοποιήσετε αυτό το url στο Xcode δοκιμάσετε αυτό

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

Ευχαριστώ

Απαντήθηκε 26/12/2013 στις 08:32
πηγή χρήστη

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