Opciones para presentar el website cuando el website / aplicación admite Universal Links en iOS 9

En iOS 9 puedo registrar mi website (FooSite) para vincularlo a mi aplicación a través de Universal Link. Ahora digamos que un usuario en otra aplicación (BarApp) encuentra un enlace HTTP a mi aplicación (FooApp).

Para responder a su primera pregunta, BarApp no ​​debería hacerlo. No he tratado de evitar esto, pero no puedo ver cómo, además de no disparar el URI en absoluto, BarApp podría lanzar FooSite en lugar de FooApp.

Para responder a su segunda pregunta, SFSafariViewController es extremadamente limitado en lo que el desarrollador tiene permitido acceder. Puede establecer una URL inicial, saber cuándo se carga la URL inicial y saber cuándo el usuario ha tocado el button de rechazar. Eso es. No inspeccionar la URL actual, sin intervenir en las requestes, etc.