2015-07-01 7 views
6

In iOS 9 è possibile registrare il mio sito Web (FooSite) per collegarlo alla mia app tramite Universal Link. Ora diciamo che un utente in un'altra app (BarApp) incontra un link HTTP alla mia app (FooApp).Opzioni per la presentazione del sito Web quando sito web/app supporta Universal Links in iOS 9

  • fa BarApp hanno la possibilità di presentare FooSite invece di permettere iOS per risolvere il collegamento universale e lanciare FooApp?

  • Le opzioni cambiano tra UIWebView, WKWebView e Safari View Controller?

+0

Vorrei sapere anche questo. UIWebView gestirà semplicemente Universal Links automaticamente ... perché adesso dobbiamo intercettare l'URL e usare canOpenURL su di esso per determinare se chiamare da soli openURL ... Poiché canOpenURL viene essenzialmente neutralizzato, sarebbe utile se UIWebView potesse determinare Universal Collegamenti senza aiuto. – jasonjwwilliams

risposta

1

Per rispondere alla prima domanda, BarApp non dovrebbe. Non ho cercato di impedirlo, ma non riesco a vedere come, a parte non sparare l'URI, BarApp potrebbe lanciare FooSite piuttosto che FooApp.

Per rispondere alla seconda domanda, SFSafariViewController è estremamente limitato in ciò a cui lo sviluppatore è autorizzato ad accedere. È possibile impostare un URL iniziale, sapere quando viene caricato l'URL iniziale e sapere quando l'utente ha premuto il pulsante di annullamento. Questo è tutto. Nessuna ispezione dell'URL corrente, nessun intervento nelle richieste, ecc.