2015-09-23 36 views
9

Mam adres URL wysyłania wiadomości e-mail, a jeśli użytkownik kliknął w ten link, otwiera aplikację, jeśli jest zainstalowana i działała poprawnie w systemie iOS 8, ponieważ przełączyłem na iOS 9 przekierowanie do aplikacji nie działa więcej, próbowałem dodać tablicę "LSApplicationQueriesSchemes" i dodać do niej schematy adresów URL, ale ja też nie działałem. Więc, co jej brakowało?Safari nie jest otwarte aplikacje na iOS w iOS 9

+0

można pokazać swój adres URL i XML z pliku .plist aplikacja dla klucz ** CFBundleURLTypes **? Kliknij prawym przyciskiem myszy na * .plist i Otwórz jako -> Kod źródłowy –

+0

@IurieManea, który działa od aplikacji do aplikacji, pytam o to od safari do aplikacji, przy okazji sprawdź moją odpowiedź tam. –

Odpowiedz

2

Zrobiłem poprawkę w kodzie javascript, które powoduje przekierowanie do adresu URL, który otwiera moją aplikację.

Utworzono element iframe, który zawiera obiekt URL src dla adresu URL przekierowania. Usunąłem ten element iframe i zastąpiłem go linkiem window.location = "url", to wszystko i wszystko działa idealnie, a Safari ponownie przekierowało mnie do mojej aplikacji, ale tym razem z jeszcze jednym krokiem pokazuje komunikat użytkownik, który zapewnia, że ​​chce dostać aplikację.

Tak więc, jeśli ktoś w obliczu tego problemu z przekierowaniem ponownie, sprawdź kod przekierowania javascript i usunąć iframe i zastąpił go window.location

+0

@Desco sprawdź to rozwiązanie pod numerem –

+0

Co się stanie, jeśli użytkownik odwiedzający witrynę mobilną nie ma zainstalowanej aplikacji? Safari otwiera okno błędu. Niedobrze. – tommybond

+1

@ tommy.bonderenka yea, to nie jest dobre w tym przypadku, więc powinieneś dodać widok ma przycisk w przypadku, gdy strona internetowa otwiera się z urządzenia mobilnego mówi otworzyć aplikację lub kontynuować w aplikacji może. i przekierowuje użytkownika do aplikacji w ten sposób, ale mój przypadek był inny, ponieważ nie mam strony internetowej do przeglądania. Więc działa w ten sposób ze mną. –

4

W przypadku iOS9 firma Apple zmienia kilka kwestii dotyczących schematów URL. http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes to artykuł o tych zmianach.

Zasadniczo konieczne jest teraz zarejestrowanie wszystkich schematów adresów URL obsługiwanych przez aplikację w pliku .plist.

+2

Czytałem o tym, on mówi o metodach canOpenURL i openURL, i mówię o otwartym połączeniu w safari i przekierował mnie do mojej aplikacji, oczywiście link nie używając jednej z tych metod. –

+0

@ Avinash651 jakieś aktualizacje w tej sprawie? – Bonnke

Powiązane problemy