2009-11-01 17 views

risposta

12

Aggiornamento (2016): Il modo migliore per farlo al giorno d'oggi è creare un'istanza e presentare un SFSafariViewController. Ciò offre all'utente la sicurezza e la velocità di Safari e l'accesso a tutti i cookie o alle funzionalità di Safari che potrebbero aver già impostato senza dover uscire dall'app.

Se si vuole aprire l'URL in Safari (e uscire la vostra applicazione) è possibile utilizzare il openURL method of UIApplication

Se si preferisce avere ha gestito all'interno della vostra applicazione, utilizzare WKWebView.

5

Se si desidera aprire e solo ottenere i dati da un URL, è possibile utilizzare NSString:

NSString *ans = [NSString stringWithContentsOfURL:url]; 

Se ciò che si sta cercando di ottenere è un XML da un URL, è possibile utilizzare direttamente NSXMLParser :

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

D'altra parte, se con l'apertura si intende, aprire un URL in un browser incorporato, è possibile utilizzare UIWebView classe.

76

Apparentemente il collegamento sopra riportato non è aggiornato. Ecco il link di aggiornamento per la classe UIApplication.

Il frammento di codice semplice e veloce è:

// 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"]; 
      } 
Problemi correlati