2011-01-12 13 views
10

Powiel możliwe:
Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?Tworzenie łącza, które albo uruchamia iOS lub przekierowania do sklepu z aplikacjami

Mam niestandardowy schemat URL dla mojej aplikacji na iOS, a ja chcę być w stanie wysłać wiadomość e-mail z linkiem do kogoś, kto uruchomi aplikację, jeśli jest ona zainstalowana na urządzeniu, lub zabierze ją do sklepu z aplikacjami, jeśli jej nie ma.

Chciałbym móc wysłać myapp: // someurl i mam to albo uruchomić, albo pójść do myapp na appstore, ale nie sądzę, że to będzie działać po wyjęciu z pudełka.

Zamiast tego, myślę o utworzeniu łącza, które ładuje niektóre javascript, które wypróbują myapp: // someurl, a jeśli to się nie powiedzie, załaduje link do sklepu z aplikacjami.

Moja wiedza javascript jest brzydka. Mogę ustawić window.location, aby wykonać przekierowanie, ale wydaje się, że nie ma sposobu na złapanie z tego błędu, aby wykonać kolejną akcję, jeśli to się nie powiedzie.

Ktoś wie, jak to zrobić?

+0

Jest naprawdę dobra odpowiedź tutaj: http: // stackoverflow.com/questions/1108693/is-it-possible-to-register-a-httpdomain-based-url-scheme-for-iphone-apps-like/1109200#1109200 – djsmith

Odpowiedz

6

check Is it possible to register a http+domain-based URL Scheme for iPhone apps, like YouTube and Maps?

Zdajesz jednak muszą obsługiwać stronę zawierającą skrypt samodzielnie, ponieważ javascript wewnątrz e-mail nie działa

+0

Dzięki. Tego właśnie szukałem. – Silromen

+0

Jeśli nie chcesz hostować i zarządzać JS samodzielnie, możesz po prostu użyć linków Branch (https://branch.io). Pomogłem zbudować usługę i odciąłem całą tę złożoność. –

2

Nie ma dobrego sposobu, aby to osiągnąć. Możesz uruchomić aplikację za pośrednictwem adresu URL, ale nie ma możliwości sprawdzenia, czy aplikacja jest zainstalowana jako pierwsza.

8
window.launchsockPicker = function() { 
     setTimeout(function() { 
     window.location = 'http://myDomain.com/install-app.cfm' 
     }, 500); 

     window.location = 'myApp://?context=someVariableIfNeeded'; 
    }; 
+0

Czy mógłbyś wyjaśnić, dlaczego to odpowiada na pytanie? – Ben

+0

Ten fragment kodu sprawdzi, czy aplikacja jest zainstalowana i uruchomi go, jeśli tak, w przeciwnym razie przekieruje do sklepu z aplikacjami. –

+0

Plik install-app.cfm lub HTML uruchomi stronę, sprawdzi, czy aplikacja istnieje i uruchomi przekierowanie do sklepu z aplikacjami. –

Powiązane problemy