ver restricciones los las guardan españa eliminar donde descargados como codigo carpetas archivos apple app ios safari launch

ios - restricciones - ¿Cómo puedo lanzar Safari desde una aplicación de iPhone?



icloud (7)

Con iOS 10 tenemos un método diferente con controlador de finalización:

C objetivo:

NSDictionary *options = [[NSDictionary alloc] init]; //options can be empty NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"]; [[UIApplication sharedApplication] openURL:url options:options completionHandler:^(BOOL success){ }];

Esta podría ser una pregunta bastante obvia, pero, ¿puedes iniciar el navegador Safari desde una aplicación de iPhone?


En Swift 3.0, puede usar esta clase para ayudarlo a comunicarse. Los mantenedores del marco han dejado de usar o eliminaron las respuestas anteriores.

import UIKit class InterAppCommunication { static func openURI(_ URI: String) { UIApplication.shared.open(URL(string: URI)!, options: [:], completionHandler: { (succ: Bool) in print("Complete! Success? /(succ)") }) } }


En swift 4, como OpenURL se deprecia, una forma fácil de hacerlo sería simplemente

if let url = URL(string: "https://.com") { UIApplication.shared.open(url, options: [:]) }


Tal vez alguien pueda usar la versión Swift:

En swift 2.2:

UIApplication.sharedApplication().openURL(NSURL(string: "https://www.google.com")!)

Y 3.0:

UIApplication.shared().openURL(URL(string: "https://www.google.com")!)


UIApplication tiene un método llamado openURL:

ejemplo:

NSURL *url = [NSURL URLWithString:@"http://www..com"]; if (![[UIApplication sharedApplication] openURL:url]) { NSLog(@"%@%@",@"Failed to open url:",[url description]); }


debería ser el siguiente:

NSURL *url = [NSURL URLWithString:@"http://www..com"]; if (![[UIApplication sharedApplication] openURL:url]) { NSLog(@"%@%@",@"Failed to open url:",[url description]); }


puede abrir la url en safari con esto:

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