2009-11-01 9 views

Répondre

12

Mise à jour (2016): Le meilleur moyen de le faire de nos jours est d'instancier et de présenter un SFSafariViewController. Cela donne à l'utilisateur la sécurité et la vitesse de Safari, et l'accès à tous les cookies ou aux fonctionnalités de Safari qu'ils ont déjà définis sans avoir à quitter votre application.

Si vous voulez ouvrir l'URL dans Safari Si vous préférez avoir (et quitter votre application), vous pouvez utiliser le openURL method of UIApplication

il a traité à l'intérieur de votre application, utilisez WKWebView.

5

Si vous souhaitez ouvrir et juste obtenir les données de l'URL, vous pouvez utiliser NSString:

NSString *ans = [NSString stringWithContentsOfURL:url]; 

Si ce que vous essayez d'obtenir est un fichier XML à partir d'une URL, vous pouvez utiliser directement NSXMLParser :

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

d'autre part, si en vous ouvrant dire, ouvrir une URL dans un navigateur intégré, vous pouvez utiliser UIWebView classe.

76

Apparemment, le lien donné ci-dessus est obsolète. Voici le lien de mise à jour pour la classe UIApplication.

L'extrait de code rapide et simple:

// 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"]; 
      } 
Questions connexes