2014-09-17 20 views
19

Was ich tun möchte ist, Wir haben eine Produktinfo auf der Website. Dieses Produkt ist im Handel erhältlich. was wir auf der Website haben, ist, dass Produktinfo und eine Taste für dieses Produkt.Öffnen iOS App vom Browser

Ich möchte zwei Aktionen auf dieser Schaltfläche ausführen. Wenn der Benutzer die Website auf dem iPad oder iPhone in Safari (Browser) öffnet und auf die Schaltfläche GetProduct klickt, müssen die folgenden zwei Aktionen ausgeführt werden. 1. Wenn der Benutzer das Produkt bereits auf dem Gerät installiert hat, öffnen Sie die App direkt im Gerät. 2. Wenn der Benutzer die App nicht auf dem Gerät hat, verknüpfen Sie den Benutzer mit der App im Store, damit er von dort herunterladen kann.

Ich bereits behandelt zweite Bedingung, aber wie die erste Bedingung zu behandeln. Wenn ich bereits die App habe, dann wie man es auf Knopfdruck im Browser öffnet.

Vielen Dank im Voraus ....

+0

überprüfen Sie, wie Sie URL-Schemas in iOS erstellen und verwenden. – croyneaus4u

+0

@sagar Wie haben Sie mit der Bedingung verfahren, dass, wenn der Benutzer die App nicht hat, diese im App Store geöffnet wird? –

+0

@BrianRisk: - Sie müssen nur die URL der App hinzufügen, die im Geschäft ist in den Abschnitt URLScema -> URL.Das wird automatisch prüfen, ob App im Gerät vorhanden ist, und es dann automatisch öffnen, wenn nicht, dann wird es zur AppStore-URL – Sagar

Antwort

31

können Sie erreichen, was Sie fragen nach einem URL scheme verwenden. Dadurch können Sie die Methode openUrl: mit dem URL-Schema Ihrer Anwendung aufrufen, das dann Ihre App startet. Hier ist , wie Sie Setup ein benutzerdefinierte URL-Schema:

  1. Ihren App Info.plist Öffnen und eine Zeile mit einem URL-Typ genannt Schlüsseln hinzufügen.
  2. Erweitern Sie den URL-Typen Artikel und Artikel 0 darunter und Sie werden URL Identifier
  3. Geben Sie Ihre App-Bundle-Bezeichner (zB com.mycompany.myapp) als URL Identifier Wert sehen .
  4. Fügen Sie eine weitere Zeile zu Element 0 hinzu und geben Sie URL Schemes ein.
  5. Erweitern Sie die URL Schemes und unter Element 0 geben Sie den Namen für Ihr benutzerdefiniertes Schema (z. B. myScheme) ein.

Sie sollten nun in der Lage sein, Ihre Anwendung von Safari zu öffnen, indem myScheme eingeben: // in der Adressleiste. Alternativ von Ihrer App können Sie die andere App wie folgt starten:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"myScheme://"]]; 

Beachten Sie, dass Sie auch Parameter an die App senden können Sie mit dem URL-Schema sind gestartet (mehr dazu here).

+0

Hallo GAD umleiten, danke für den Kommentar. Ich werde dies tun. Danke für die Hilfe – Sagar

+0

Hallo GAD, ich habe es mit deinem Weg versucht. Ich habe diese Felder hinzugefügt. Mein URL-Schema ist TestApp. dann gehe ich zum Browser und tippe: // TestApp in der Adressleiste hat das Telefon die App nicht geöffnet. Aber App war schon im Gerät. Ist bei der Eingabe in der Adressleiste etwas falsch? – Sagar

+0

Sie müssen TestApp eingeben: // ist das was Sie eingegeben haben? – Gad

6

Mit iOS9 hat Apple eine Möglichkeit eingeführt, installierte Anwendungen über Links zu öffnen. Hier ist der offizielle Link dafür: Apple universal links