Ermitteln Sie, ob eine App existiert und starten Sie diese App auf iOS
Gibt es eine Möglichkeit zu überprüfen, iOS, um zu sehen, wenn eine andere app installiert und dann gestartet? Wenn der Speicher dient mir dies nicht möglich war, in frühen Versionen aber hat sich das geändert?
InformationsquelleAutor der Frage Rob | 2011-04-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machbar, aber schwierig.
Starten von installierten apps, wie FB oder Twitter-apps erfolgt über das Benutzerdefinierte URL-Schema an. Diese können verwendet werden, sowohl in anderen apps als auch auf web-sites.
Hier ist ein Artikel über, wie dies mit Ihrer eigenen app.
Sehen, ob die URL vorhanden ist, jedoch, kann schwierig sein. Ein gutes Beispiel für eine app, die erkennt, installiert apps ist Boxcar. Die Sache hier ist, dass Gedeckter Güterwagen verfügt über fortgeschrittene Kenntnisse der benutzerdefinierte URL ist. Ich bin mir ziemlich (99%) sicher, dass es ein
canOpenURL:
also wissen, das benutzerdefinierte Schema der Anwendung, die Sie wollen, um den Gegner vor der Zeit macht das einfach zu implementieren ist.Hier ist eine unvollständige Liste von einigen der beliebtesten URL ' s können Sie überprüfen, gegen.
Aber wenn Sie wollen, um zu Scannen apps und daraus abgeleitet die URL ' s, es kann nicht getan werden, auf einer nicht JB-Gerät.
Hier ist ein blog-post darüber reden, wie die Leute bei Bump behandelt das problem.
InformationsquelleAutor der Antwort Doug Stephen
Gibt es ein Skript ähnlich dem folgenden.
Ruft das Skript aus dem web (
<a href="#" onclick="startMyApp()">Try to start MyApp</a>
) können Sie ermitteln, ob Ihre app die mit dem Schema "yourAppScheme" auf dem Gerät installiert ist oder nicht.Die App wird gestartet, wenn es auf dem Gerät installiert ist und "yourAppScheme" registriert ist.
Wenn die app nicht installiert haben, können Sie vorschlagen, die der Benutzer installieren Sie diese app von iTunes.
InformationsquelleAutor der Antwort Ievgen
Um zu überprüfen, ob eine app installiert ist (z.B. Löschen):
Öffnen, app:
InformationsquelleAutor der Antwort Gavin Hope
Blendet die Fehlermeldung, wenn die app nicht installiert
In Zweig verwenden wir eine form des folgenden code-beachten Sie, dass der iframe funktioniert auf mehr Browsern. Ersetzen Sie einfach in Ihrem app-URI, und Ihre App Store-link.
Es gibt eine zweite Möglichkeit, die sich auf cookies erste und die javascript-redirect nur als fallback. Hier ist die Logik:
Wenn ein Benutzer ohne die erste app tippt auf einen link zu Ihrer app, er oder Sie wird umgeleitet direkt auf den App Store. Dies wird erreicht, indem ein link zur app tatsächlich eine dynamisch-generierte Seite auf dem Server mit der Umleitung. Erstellen Sie ein cookie, und melden Sie einen "digitalen Fingerabdruck" von IP-Adresse, OS, OS version usw. auf Ihr backend.
Wenn der Benutzer installiert die app und öffnet Sie, Sie zu sammeln und senden Sie einem anderen "digitalen Fingerabdruck" in Ihrem backend installieren. Jetzt ist Ihre backend-weiß, der link ist installiert Auf jeden weiteren Besuch, um links im Zusammenhang mit Ihrer Anwendung, Ihrem Server stellen Sie sicher, dass Sie die dynamisch generierte redirect-Seite führt auf die app, nicht das App Store, auf Basis der cookie gesendet, mit der Anfrage.
Dies vermeidet die hässlichen umleiten, beinhaltet aber eine Tonne mehr Arbeit.
InformationsquelleAutor der Antwort st.derrick
Meinem Verständnis, wegen der Fragen der Privatsphäre, Sie können nicht sehen, ob eine app auf dem Gerät installiert ist. Der Weg, um dieses ist, um zu versuchen, und starten Sie die app und wenn es nicht startet, haben die Benutzer die fall-back-url. Um zu verhindern, dass der mobile safari-Fehler habe ich gefunden, dass die Platzierung es in einem iframe hilft, das Problem zu beheben.
Hier ist ein code-snippet, das ich verwendet.
InformationsquelleAutor der Antwort Adrian Phan
Ich kämpfte mit diesem vor kurzem, und hier ist die Lösung, die ich kam mit. Beachten Sie, dass es immer noch keine todsichere Methode, um zu erkennen, ob die app gestartet ist oder nicht.
Diene ich eine Seite von meinem server, der leitet weiter auf eine iPhone-Variante auf die Erkennung des User-Agent. Links zu dieser Seite können nur gemeinsam genutzt werden per E-Mail /SMS oder Facebook.
Die Seite macht eine minimal-version des referenzierten Dokuments, aber dann versucht automatisch, öffnen Sie die app, sobald es lädt, mit einem hidden <iframe> (AJAX schlägt immer fehl in dieser situation-können Sie nicht, die jQuery oder das XMLHttpRequest-Objekt).
Wenn das URL-Schema registriert, die app wird geöffnet und der Benutzer wird in der Lage sein, alles zu tun, die Sie benötigen. So oder so, zeigt die Seite eine Nachricht wie diese auf den Boden: "Hat die app zu starten? Wenn nicht, haben Sie wahrscheinlich noch nicht es installiert .... "mit einem link zum Shop.
InformationsquelleAutor der Antwort user2117956