2012-12-16 22 views
12

Przeczytałem wiele blogów i przykładów, jak otworzyć aplikację z poziomu URL scheme (na przykład ten blog) i wygląda na to, że działa doskonale, gdy zadzwonię do mnie aplikacja z mobilnego safari. Na przykład, gdy zadzwonię pod numer testapp://some.data.here w mobilnym safari, otworzy się moja testapp i mogę przetworzyć plik some.data.here.iOS - otwórz aplikację ze schematem adresów URL z Chrome

Jednak, gdy zadzwonię pod numer testapp://some.data.here w iOS- Chrome, po prostu googles termin, zamiast dzwonić do aplikacji.

Czy istnieje sposób, aby mieć iOS Chrome rozpoznać URL jako zarejestrowany aplikacji mobilnych safari sposób robi?

Kiedy szukam w Google tego tematu, widzę wiele komentarzy na temat otwierania adresu URL w chrome z aplikacji, ale nie na odwrót.

Czy ktoś to napotkał?

Dzięki!

+0

W przeglądarce Chrome nie można wpisać schematu na pasku adresu, ale można to zrobić, korzystając z JS osadzonego na stronie internetowej – onmyway133

Odpowiedz

3

Ze względu na sposób, w jaki aplikacja Chrome ma wyglądać na, nie wydaje się, aby było to możliwe bez jailbreak (a nawet wtedy, nie jest to łatwe). Powinieneś udać się pod bug the Google Chrome iOS team, aby to naprawić (np. Spróbuj otworzyć we wszystkich zarejestrowanych aplikacjach schematy URL przed uruchomieniem google). Przepraszam, nie mogłem być bardziej przydatny, ale nie wydaje mi się, żeby był łatwy sposób obejścia tego.

+0

Czy ktoś znalazł poprawkę dla tego problemu? – koleror

1

Istnieje skomplikowane obejście, ale prawdopodobnie nie będziesz zbytnio podekscytowany budowaniem go, ponieważ obejmuje on hostowanie serwera WWW w celu dynamicznego generowania stron z odpowiednim przekierowaniem. Jest to zbyt uproszczona reprezentacja tego, co zbudowaliśmy pod adresem Branch. Obejmuje to trochę kodu, aby zacząć grę, chociaż serwer internetowy będzie wymagał trochę konfiguracji, której tutaj nie opisano.

  1. zamiast plikiem TestApp: //some.data.here będziesz odwołuje się do http://yoursite.com/hosted-redirect/some.data.here.

  2. serwer powinien słuchać na trasie/hosted przekierowanie, grab some.data.here i zbudować następującą stronę (ciało tutaj):

code http://derrrick.com/stackoverflow/code.png

Więc serwer będzie miał do generowania i odpowiadania na tej stronie, wypełnianie niektórych.data.tutaj, w dowolnym czasie jest wymagany http://yoursite.com/hosted-redirect/some.data.here.

Lekka aplikacja węzłowa może to zrobić z pojedynczym plikiem.

Właśnie przetestowałem plik statyczny dla jednej z moich aplikacji i to na pewno działa.

+0

Podoba mi się kreatywne obejście tego problemu. Dzięki :) – whargrove

+1

Zauważ, że to już nie działa dobrze na iOS 9 - pokaże komunikat o błędzie. Uniwersalne linki są do zrobienia :) –

+0

wystarczająco dobre dzięki dla głów. – whargrove

Powiązane problemy