Подтвердить что ты не робот

Есть ли способ скрыть "Назад в Safari" из строки состояния в iOS9?

Как скрыть это & ​​lt; Вернуться в Safari из строки состояния программно?

enter image description here

Я получаю его в своем приложении - поскольку я выхожу из своего приложения, если пользователь хочет войти в свою учетную запись на Facebook.

Здесь сценарий, для которого мне не нравится (хочу) "Назад в Safari" в моем приложении.

  • При первом запуске приложения (и пользователь не вошел в систему).
  • Пользователь выбирает "Войти с помощью Facebook".
  • Facebook iOS SDK входит в изображение, он выводит меня на Safari.
  • Я вошел в систему и вернулся в приложение
  • Но, там "Назад в Safari"... Его больше не должно быть здесь.
4b9b3361

Ответ 1

Нет, API не позволяет вам это делать.

Ответ 2

Вы можете добиться этого, перейдя на веб-сайт с переходом назад в свое приложение. Следующие шаги позволяют скрыть "Назад в Safari" в строке состояния, MyApp - это пример имени приложения:

  • Добавьте схему URL-адреса вашего приложения в Info.plist

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>myapp</string>
    </array>
    
  • Настройте настраиваемый URL-адрес на веб-сайте (например, http://example.com/myapp)

    _redirect_rule_from /myapp
    _redirect_rule_to myapp://
    
  • В вашем закрытии метода авторизации нажмите вперед, которую вы создали на шаге 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];
        }
       };
    
     }];
    
    }