2015-07-06 4 views
21

So verbergen Sie diese < Zurück zu Safari von der Statusleiste programmgesteuert?Gibt es eine Möglichkeit, "Zurück zu Safari" in der Statusleiste von iOS9 zu verstecken?

enter image description here

Ich bekomme es in meiner app - wie ich aus meiner app gehe, wenn ein Benutzer mit ihren Facebook-Account anmelden möchte.

Hier ist das Szenario, für das ich in meiner App nicht "zurück zu Safari" möchte (will).

  1. Beim ersten Start der App (und Benutzer nicht angemeldet).
  2. Benutzer wählen Mit Facebook-Option anmelden.
  3. Facebook iOS SDK kommt ins Bild, es bringt mich zur Safari.
  4. Ich habe mich eingeloggt und zurück zur App
  5. Aber es gibt "Zurück zu Safari" ... Es sollte nicht mehr hier sein.
+1

Besser nicht die Beta-OS Fragen hier aber in Apfel Beta Forum. Post hier - https://forums.developer.apple.com/community/pre-release/ios-9-beta – Tushar

+0

Dies ist keine Bug-Frage. Ich möchte eine Antwort, wenn wir das programmatisch oder etwas verbergen können? Weil, sobald ich den Safari-Browser schließe (entferne), wird diese Nachricht entfernt. Aber ich möchte dieses Verhalten nicht, da ich nicht möchte, dass mein Benutzer zu Safari zurückkehrt. – Hemang

+1

Haben Sie Glück, die Lösung zu finden? –

Antwort

4

Nein, es gibt keine API, mit der Sie dies tun können.

+1

Können wir die Aktion mindestens aufheben? –

+1

Großartig, ich habe Logik mit offenen anderen App und zurück zu mir und dieser Knopf vermasselt meine ganze Logik - ich verstehe nicht, warum es deaktiviert werden kann? – new2ios

+0

Ich kann keine Dokumentation dafür finden. Ich denke nicht, dass wir es überhaupt anfassen können. –

0

Sie können dies erreichen, indem Sie auf eine Website mit einer Weiterleitung zurück zu Ihrer App weiterleiten. Die folgenden Schritte können Sie die 'Zurück zu Safari' in der Statusleiste verbergen, ist MyApp das Beispiel app name:

  1. Fügen Sie Ihre Anwendung URL-Schema auf die Info.plist

    <key>LSApplicationQueriesSchemes</key> 
    <array> 
        <string>myapp</string> 
    </array> 
    
  2. Richten Sie eine benutzerdefinierte URL vorwärts auf einer Website (zB http://example.com/myapp)

    _redirect_rule_from /myapp 
    _redirect_rule_to myapp:// 
    
  3. in Ihrer Autorisierungsmethode Schließung traf die sich darauf, Sie in Schritt 2 erstellt

    - (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]; 
        } 
        }; 
    
    }]; 
    
    } 
    
Verwandte Themen