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"]];