Esta podría ser una pregunta bastante obvia, pero, ¿puede iniciar el navegador Safari desde una aplicación de iPhone?¿Cómo puedo iniciar Safari desde una aplicación de iPhone?
122
A
Respuesta
53
UIApplication tiene un método llamado openURL:
ejemplo:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
200
debería ser el siguiente:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
16
se podrá abrir la URL en Safari con esto:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];
2
M aybe alguien puede 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")!)
2
con IOS 10 tenemos un método diferente con manejador de finalización:
ObjectiveC :
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){
}];
0
En Swift 3.0, puede usar esta clase para 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)") }) } }
Cuestiones relacionadas
- 1. Iniciar safari desde una aplicación Mac
- 2. ¿Puedo iniciar una aplicación desde otra aplicación en el iPhone
- 3. Añadir marcador de safari desde la aplicación de iPhone
- 4. ¿Cómo iniciar una aplicación desde un navegador?
- 5. ¿Cómo puedo enviar correos desde una aplicación de iPhone?
- 6. Iniciar aplicación desde el paquete de aplicación
- 7. iPhone/iPad. ¿Cómo abro una aplicación desde el enlace en Safari?
- 8. Cómo acceder a la cámara del iPhone desde Mobile Safari
- 9. ¿Cómo puedo iniciar una instancia de una aplicación usando Python?
- 10. Aplicaciones de iPhone: ¿Puedo abrir una aplicación desde un enlace en un sitio web?
- 11. ¿Cómo iniciar IE7 desde una aplicación de Windows Phone?
- 12. ¿Puedo hacer solicitudes POST o GET desde una aplicación iphone?
- 13. Forzar un enlace WebView para iniciar Safari?
- 14. API especial para iniciar una aplicación desde mi aplicación
- 15. ¿Iniciar una aplicación externa desde una extensión de Google Chrome?
- 16. ¿Cómo puedo iniciar varias instancias de una aplicación usando launchd?
- 17. ¿Iniciar una aplicación/intención de Android desde una etiqueta NFC?
- 18. Cómo puedo iniciar una Intención desde un OnClickListener
- 19. ¿Cómo puedo iniciar una URL en el navegador predeterminado de los usuarios desde mi aplicación?
- 20. Acerca de iniciar la aplicación Android desde una URL
- 21. Cómo iniciar y finalizar una aplicación desde dentro de una aplicación de cacao en Mac
- 22. Iniciar una aplicación de escritorio desde un sitio web
- 23. ¿Iniciar/detener una aplicación web desde sí mismo?
- 24. ¿Cómo puedo eliminar UIApplicationMain de una aplicación de iPhone?
- 25. ¿Puedo iniciar Service desde Application # onCreate()?
- 26. Apertura de la aplicación nativa. de Safari
- 27. iniciar una aplicación desde la barra de notificaciones en android
- 28. ¿Cómo puedo encontrar el número de versión de una aplicación para iPhone desde la IPA?
- 29. ¿Cómo puedo integrar LinkedIn dentro de una aplicación de iPhone?
- 30. Iniciar una aplicación desde un enlace en un SMS
¿Tendrá esto en cuenta el uso de la memoria de tu aplicación? Además, ¿hay una buena manera de volver a su aplicación (como la función de inicio de sesión en los sitios de redes sociales)? – brendan
@brendan: aquí no se asigna nada, por lo que se configura automáticamente para su liberación automática. – iveytron
@brendan, supongo que no, ya que supongo que la 'webview' se lanzó en la aplicación de safari, por lo que caería dentro de ese proceso – surtyaar