2016-07-15 8 views
3

Ich öffne eine Webseite in Safari mit openURL: Methode, aber wenn diese Seite bereits in Safari geöffnet ist und ich openURL: anrufen, zeigt iOS die bereits geöffnete Seite an.Refresh Safari Seite mit openURL :?

Es sollte aktualisiert werden oder sollte in der neuen Registerkarte geöffnet werden. Ist es möglich?

Antwort

0

Sie können die Webseite direkt nach dem Öffnen neu laden.

Verwenden Neuladen Methode der Web-Ansicht Webseite

Neuladen() erneut zu laden - verwendet wird aktuelle Web-Seite erneut zu laden.

+0

Ich verwende keine webView. Ich verwende openUrl-Methode. (UIApplication.sharedApplication(). OpenURL (NSURL (Zeichenfolge: "https: eworkplaceapps.com")!) ) –

1

Ich glaube nicht, dass es einen Weg gibt, das zu tun.

Eine mögliche einfache Lösung, wenn Sie können, ist ein SFSafariViewController implementieren und öffnen Sie Ihre URL in der App. In diesem Stadium können Sie es wie ein UIWebView steuern.

Plus Sie haben eine bessere UX!

- (void)openLink:(NSString *)url 
{ 
    NSURL *URL = [NSURL URLWithString:url]]; 

    if (URL) { 
     if ([SFSafariViewController class] != nil) { 
     SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:URL]; 
     sfvc.delegate = self; 
     [self presentViewController:sfvc animated:YES completion:nil]; 
     } 
     else { 
     if (![[UIApplication sharedApplication] openURL:url]) { 
      NSLog(@"%@%@",@"Failed to open url:",[url description]); 
     } 
     } 
    } 
    else 
    { 
     // will have a nice alert displaying soon. 
    } 
} 
Verwandte Themen