2009-11-01 14 views

Antwort

12

Update (2016): Der beste Weg, dies heutzutage zu tun ist, einen SFSafariViewController instanziieren und präsentieren. Dies gibt dem Benutzer die Sicherheit und Geschwindigkeit von Safari und Zugriff auf alle Cookies oder Safari-Funktionen, die sie möglicherweise bereits eingestellt haben, ohne Ihre App verlassen zu müssen.

Wenn Sie die URL in Safari öffnen möchten (und Ihre Anwendung beenden) können Sie die openURL method of UIApplication

verwenden Wenn Sie lieber würde haben es in Ihrer Anwendung behandelt, verwenden WKWebView.

5

Wenn Sie möchten, öffnen und erhalten nur die Daten aus der URL, könnten Sie NSString verwenden:

NSString *ans = [NSString stringWithContentsOfURL:url]; 

Wenn das, was Sie versuchen, eine XML von einer URL zu erhalten, können Sie direkt NSXMLParser verwenden :

NSURL *url = [[NSURL alloc] initWithString:urlstr]; 
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url]; 
// parse here 
[parser release]; 
[url release]; 

auf der anderen Seite, wenn durch öffnen meinen Sie eine URL in einem eingebetteten Browser öffnen, könnten Sie UIWebView Klasse.

76

Anscheinend ist der oben angegebene Link veraltet. Hier ist der Update-Link für die UIApplication Klasse.

Die schnelle und einfache Code-Schnipsel ist:

// ObjC 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.com"]]; 

// Swift 
UIApplication.shared.open(URL(string: "http://www.google.com")!, options: [:], completionHandler: nil) 
3
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"https://medium.com/the-traveled-ios-developers-guide/swift-3-feature-highlight-c38f94359731#.83akhtihk"]]) { 
       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://medium.com/the-traveled-ios-developers-guide/swift-3-feature-highlight-c38f94359731#.83akhtihk"]]; 
      } 
      else{ 
       [SVProgressHUD showErrorWithStatus:@"Please enable Safari from restrictions to open this link"]; 
      } 
Verwandte Themen