Frage

ich verwendet habe, mehrere Anwendungen, dass jetzt starten die itunes direkt aus der App speichern. Ich bin sogar einige auf meinem 2.1 iPod 2G verwenden.

Ich weiß, es ist ein Fehler in 2.1, die Appstore-Links von der Arbeit in Safari verhindert, aber irgendwie Menschen Appstor direkt starten, nicht einmal durch Safari.

Wie machen Sie das? Ist es eine undokumentierte openURL Funktion?

War es hilfreich?

Lösung

Von iTunes, ziehen Sie das Symbol der App auf dem Desktop, dies wird Ihnen einen Link können Sie direkt verwenden (zB http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284036524&mt=8 startet den App Store auf Kreuzworträtsel, sowohl auf einem Desktop und einem iPhone ).

Pop diese in eine NSURL und rufen openURL darauf.

Andere Tipps

Um extrem präzise:

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

Wenn Sie für einen Entwickler zu allen Anwendungen zu senden, verwenden Sie

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

Diese Arbeit für iOS 4.1

Siehe auch Wie Apps im App Store verbinden

ich herausgefunden, wie für eine App im App Store direkt in die Bewertung Seite zu gelangen.

Im Grunde ist es wie unten getan, können Sie meinen Blog Post über sie.

- (IBAction)gotoReviews:(id)sender
{
    NSString *str = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa";
    str = [NSString stringWithFormat:@"%@/wa/viewContentsUserReviews?", str]; 
    str = [NSString stringWithFormat:@"%@type=Purple+Software&id=", str];

    // Here is the app id from itunesconnect
    str = [NSString stringWithFormat:@"%@289382458", str]; 

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
}

Wenn Sie die Details der Anwendung anstelle der Bewertungen anzeigen möchten, können Sie die URL wie folgt verwendet werden:

NSString *appId    = @"app id";
NSString *endPoint = [NSString stringWithFormat:@"phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=%@&mt=8", appId];
NSString *link     = [NSString stringWithFormat:@"itms-apps://%@", endPoint];

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:link]];

Ich habe getestet auf meinem iPhone mit iOS 6.1 und werden Sie zum App Store App sofort umgeleitet werden.

Ben Gottlieb ist richtig, aber es gibt einen schnelleren Weg, um die URL zu erhalten: Sie können mit der rechten Maustaste auf eine Anwendung Symbol in iTunes und wählen Sie „Kopieren iTunes Store URL“

.

Dann rufen UIApplication openURL auf sie.

Stellen Sie sicher, es heißt "phobos.apple.com" und nicht "itunes.apple.com"

Der ehemalige öffnet sich direkt im App Store, während letztere Mobile erste öffnet, dann wird der App Store.

Sie können Ihre AppID aus der itunesconnect.apple.com "Manage Your Applications"

erhalten

Wenn Sie nicht möchten, dass Sie den Link für iTunes zu bekommen, dies zu tun.

  1. Wählen Sie Ihre App im App Store
  2. Klicken Sie auf die A-Friend-Schaltfläche oben rechts weiter.
  3. E-Mail den Link zu sich selbst

Ich habe diese Arbeit zum Zeitpunkt der Link würde iTunes nicht hatte.

Wenn Sie einen Affiliate-Link haben und Sie möchten, dass offene App Store noch App direkt ohne Safari in der Mitte, könnte man eine versteckte UIWebView oder eine NSURLConnection verwenden. Für letztere siehe diesen Beitrag http://gamesfromwithin.com/handling-app-store -and-Linkshare-Links

Hier ist der Code, den ich verwende und getestet es gegen die verschiedenen iOS-Versionen erwähnt. ändern Offensichtlich die Kunden-ID, um Ihre ein:

- (void)showOurAppsInAppStore
{        
    NSString *searchUrl = nil;
    // iPad
    if ([DeviceController isDeviceAnIpad]) {
        searchUrl = @"itms-apps://itunes.apple.com/us/artist/seligman-ventures-ltd/id326161338";
    }
    // iPhone / iPod Touch
    else {
        // iOS 7+
        if ([DeviceController isDeviceOperatingSystemAtleast:@"7.0"]) {
            searchUrl = @"itms-apps://itunes.apple.com/artist/seligman-ventures-ltd/id326161338";
        }
        // iOS 6
        else if ([DeviceController isDeviceOperatingSystemAtleast:@"6.0"]) {
            searchUrl = @"itms-apps://ax.itunes.apple.com/artist/seligman-ventures-ltd/id326161338";
        }
        // Pre iOS 6
        else {
            NSString *companyName = @"Seligman Ventures";
            searchUrl = [NSString stringWithFormat:@"http://phobos.apple.com/WebObjects/MZSearch.woa/wa/search?WOURLEncoding=ISO8859_1&lang=1&output=lm&country=US&term=%@&media=software", [companyName stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
        }
    }

    [[UIApplication sharedApplication] openURL: [NSURL URLWithString:searchUrl]];
}

Wenn Sie gerade Ihre App die Freigabe ... Sie werden nicht eine „App-ID #“ haben noch ... so keine dieser Methoden funktionieren wird.

Ich hatte einen "nicht funktionierenden Link" in meinem v1.0 einfügen ... und dann später in meinem v1.1 Update ... die tatsächlichen Link und App-ID #.

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