Esta podría ser una pregunta bastante obvia, pero ¿puede iniciar el navegador Safari desde una aplicación de iPhone?
127
debe ser el siguiente:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
UIApplication tiene un método llamado openURL:
ejemplo:
fuente
puedes abrir la url en safari con esto:
fuente
Con iOS 10 tenemos un método diferente con el controlador de finalización :
C objetivo:
Rápido:
fuente
Quizás alguien pueda usar la versión Swift:
En swift 2.2:
Y 3.0:
fuente
En Swift 4 y 5, a medida que OpenURL se deprecia, una forma fácil de hacerlo sería simplemente
También puedes usar
SafariServices. Algo así como una ventana de Safari dentro de su aplicación.fuente
En Swift 3.0, puede usar esta clase para ayudarlo a comunicarse. Los mantenedores del marco han desaprobado o eliminado las respuestas anteriores.
importar UIKit clase InterAppCommunication { func estática openURI (_ URI: String) { UIApplication.shared.open (URL (cadena: URI) !, opciones: [:], completeHandler: {(succ: Bool) en impresión ("Complete! Success? \ (Succ)")}) } }fuente