Wie weiß die App Store-Website, ob iTunes installiert ist?

8

Als Benutzer mag ich es sehr, wie die Apple App Store-Website in einem Browser erkennen kann, ob iTunes installiert ist oder nicht, und kann entsprechend handeln.

Wenn ich zum Beispiel auf eine App-Seite wie "Remember the Milk" gehe: Ссылка und dann klicken Sie auf die Schaltfläche "In iTunes anzeigen",

  1. Wenn ich iTunes installiert habe, wird der Link in iTunes gestartet
  2. Wenn ich iTunes nicht habe, werde ich auf eine Seite weitergeleitet, auf der ich weiß, dass ich zuerst iTunes herunterladen / installieren muss.

Ich versuche etwas sehr ähnliches mit einem unserer Produkte zu machen. Wir haben mit URL Procols wie untersucht app_name: // url_to_open und das funktioniert wirklich gut, wenn der Benutzer das Programm bereits installiert hat und das url-Protokoll für es registriert ist.

Wenn sie dies nicht tun, erhalten sie eine Fehlermeldung, die ihnen nicht sagt, was sie speziell brauchen.

Ich hätte gerne mehr von der iTunes-Erfahrung, bei der ich dazu beitragen kann, unsere Nutzer auf eine informativere Art und Weise zu informieren.

    
J J 19.08.2010, 21:27
quelle

3 Antworten

8

Betrachtet man die mit der Seite verknüpften Javascript-Ressourcen, gibt es eine Funktion namens "DetectItunesDetected". Es scheint zu:

  • Sehen Sie, ob ein Cookie mit dem Namen "iTunesPresent" gesetzt ist und der Computer ein Macintosh ist (indem Sie den User Agent überprüfen)
  • Sehen Sie, ob Internet Explorer ausgeführt wird (wieder ein Benutzeragent) und die iTunes ActiveX-Komponente installiert ist
  • sehen, ob Firefox läuft und das iTunes-Plugin für Mozilla-basierte Browser installiert ist.

Wenn die Funktion wahr zurückgibt, ersetzt sie die relevanten HTTP-Links durch ITMS-Varianten.

    
Martey 22.08.2010, 12:28
quelle
0

Die Website weiß es nicht, es verwendet das itms-Protokoll.

Um Ihre eigenen zu erstellen, müssen Sie Ihre Anwendung beim Betriebssystem registrieren und angeben, welches Protokoll sie verarbeiten soll. Ein guter Artikel dazu . Die Windows-Erklärung funktioniert mit allen Browsern (die das Register verwenden). Andere sind nur für firefox.

    
Colin Hebert 19.08.2010 21:45
quelle
0

Ich bin nicht in der Lage, dieses Recht in diesem Moment zu testen, aber Sie könnten versuchen, ein Bild von Ihrer Anwendung mit seinem Protokoll zu laden, wenn das Bild nicht geladen werden kann, umleiten.

%Vor%     
Robert 19.08.2010 22:16
quelle

Tags und Links