well links link known domains developer deeplinking associated apple ios mobile-safari ios9 uistatusbar applinks

links - ¿Hay alguna forma de ocultar "Volver a Safari" de la barra de estado en iOS9?



universal links ios (2)

¿Cómo ocultar este <Volver a Safari desde la barra de estado mediante programación?

Lo obtengo en mi aplicación, ya que salgo de mi aplicación si un usuario desea iniciar sesión con su cuenta de Facebook.

Aquí está el escenario para el que no me gusta (quiero) "Volver a Safari" en mi aplicación.

  1. Al primer lanzamiento de la aplicación (y el usuario no ha iniciado sesión).
  2. El usuario elige la opción Iniciar sesión con Facebook.
  3. Facebook iOS SDK entra en la imagen, me lleva al Safari.
  4. Me conecté y volví a la aplicación.
  5. Pero, hay "Back to Safari" ... Ya no debería estar aquí.

No, no hay API que te permita hacer esto.


Puede lograrlo reenviando a un sitio web con un reenvío a su aplicación. Los siguientes pasos le permiten ocultar el ''Back to Safari'' en la barra de estado, MyApp es el nombre de la aplicación de ejemplo:

  1. Agregue su esquema de URL de aplicación a la lista de información

    <key>LSApplicationQueriesSchemes</key> <array> <string>myapp</string> </array>

  2. Configurar una URL personalizada en un sitio web (por ejemplo, http://example.com/myapp )

    _redirect_rule_from /myapp _redirect_rule_to myapp://

  3. En su método de autorización, cierre el reenvío que creó en el paso 2

    - (void)willLoginWithFacebook { __weak __typeof(self) weakSelf = self; [self.view setUserInteractionEnabled:NO]; [self.sessionManager authenticateViaFacebookWithCompletion:^(NSString *token, NSSet *grantedPermissions, NSError *error) { if (error) { if (error.code != myappErrorCodeCancelled) { [weakSelf.rootViewController presentError:error]; } } else { [weakSelf authorizeWithFacebookToken:token]; NSString *customURL = @"myapp://"; if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]]) { NSString *stringURL = @"http://example.com/myapp"; NSURL *url = [NSURL URLWithString:stringURL]; [[UIApplication sharedApplication] openURL:url]; } else { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"URL error" message:[NSString stringWithFormat: @"No custom URL defined for %@", customURL] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; } }; }]; }