2009-11-01 20 views

Respuesta

12

Actualización (2016): La mejor manera de hacerlo hoy en día es crear instancias y presentar un SFSafariViewController. Esto le brinda al usuario la seguridad y velocidad de Safari, y el acceso a cualquier característica de cookies o Safari que ya haya configurado sin tener que abandonar su aplicación.

Si desea abrir la URL en Safari (y salga de su aplicación) se puede utilizar el openURL method of UIApplication

Si prefieres que se maneja en el interior de su aplicación, utilice WKWebView.

5

Si desea abrir y acaba de obtener los datos de la dirección URL, puede utilizar NSString:

NSString *ans = [NSString stringWithContentsOfURL:url]; 

Si lo que está tratando de conseguir es un XML desde una dirección URL, puede utilizar directamente NSXMLParser :

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

por otro lado, si al abrir quiere decir, abrir una URL en un navegador integrado, se puede usar UIWebView clase.

76

Parece que el enlace anterior está desactualizado. Aquí está el enlace de actualización para la clase UIApplication.

El fragmento de código rápida y simple es:

// 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"]; 
      } 
Cuestiones relacionadas