2015-07-01 8 views
6

W systemie iOS 9 mogę zarejestrować swoją witrynę (FooSite), aby utworzyć łącze do mojej aplikacji przez Universal Link. Załóżmy teraz, że użytkownik w innej aplikacji (BarApp) napotka link HTTP do mojej aplikacji (FooApp).Opcje prezentacji strony internetowej, gdy witryna/aplikacja obsługuje łącza uniwersalne w iOS 9

  • Does BarApp mają możliwość zaprezentowania FooSite zamiast pozwalając iOS rozwiązać uniwersalne połączenie i uruchomi FooApp?

  • Czy opcje zmieniają się między UIWebView, WKWebView i Safari View Controller?

+0

Chciałbym to również poznać. Czy UIWebView automatycznie obsłuży Uniwersalne Łącza ... ponieważ teraz musimy przechwycić URL i użyć canOpenURL na nim, aby określić, czy wywołać openURL ... Ponieważ funkcja canOpenURL jest w zasadzie wykańczana, byłoby pomocne, gdyby UIWebView mógł określić Uniwersalny Łącza bez pomocy. – jasonjwwilliams

Odpowiedz

1

Aby odpowiedzieć na pierwsze pytanie, BarApp nie powinien. Nie próbowałem temu zapobiec, ale nie widzę, jak w ogóle, bez uruchamiania w ogóle URI, BarApp mógłby uruchomić FooSite zamiast FooApp.

Aby odpowiedzieć na twoje drugie pytanie, SFSafariViewController jest bardzo ograniczony w tym, do czego programista ma dostęp. Możesz ustawić początkowy adres URL, wiedzieć, kiedy ładuje się początkowy adres URL i wiedzieć, kiedy użytkownik kliknął przycisk zamknięcia. to jest to! Bez sprawdzania aktualnego adresu URL, bez interwencji w żądaniach itp.