Ответ 1
Нет, API не позволяет вам это делать.
Как скрыть это & lt; Вернуться в Safari из строки состояния программно?
Я получаю его в своем приложении - поскольку я выхожу из своего приложения, если пользователь хочет войти в свою учетную запись на Facebook.
Здесь сценарий, для которого мне не нравится (хочу) "Назад в Safari" в моем приложении.
Нет, API не позволяет вам это делать.
Вы можете добиться этого, перейдя на веб-сайт с переходом назад в свое приложение. Следующие шаги позволяют скрыть "Назад в 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];
}
};
}];
}