Tengo el nombre UIButton como "Comprar ahora". Si alguien toca el botón, el enlace externo debería abrirse en el navegador Safari. ¿Cómo puedo lograrlo?¿Cómo puedo dar el enlace externo a UIButton? ¿Es posible?
11
A
Respuesta
26
Es fácil. Usted configura el target
y selector
para el botón, luego dentro del selector
, llama a safari para abrir su enlace.
código para llamar a Safari:
Objective-C
- (void)buttonPressed {
[[UIApplication sharedApplication]
openURL:[NSURL URLWithString: @"https://www.google.co.uk"]];
}
2.x Swift
UIApplication.sharedApplication().openURL(NSURL(string: "https://www.google.co.uk")!)
3.x Swift
UIApplication.shared.openURL(URL(string: "https://www.google.co.uk")!)
2
Cree un botón y dele un objetivo a un selector que abra Safari con el enlace.
Ejemplo básico:
Hacer un UIButton
UIButton *button = [[UIButton alloc] initWithFrame:...];
[button addTarget:self action:@selector(someMethod) forControlEvents:UIControlEventTouchUpInside];
A continuación, el método para abrir la URL
-(void)someMethod {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.ca"]];
}
No se olvide de dar a su botón de un marco adecuado y título, y para agregarlo a su vista.
0
- (IBAction)buyNowButtonPressed {
NSString *s = [ NSString stringWithFormat:@"http://www.sample.com/buynowpage"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:s]];
}
0
openURL
es obsoleto de iOS 10 y el uso siguiente en su lugar.
UIApplication *application = [UIApplication sharedApplication];
NSURL *url = [NSURL URLWithString:@"http://www.yourDomain.com"];
[application openURL:url options:@{} completionHandler:nil];
Cuestiones relacionadas
- 1. ¿Es posible cambiar la acción de UIButton?
- 2. Python-Sphinx: Enlace a la sección en el archivo externo
- 3. ¿Es posible diseñar un archivo svg externo con css?
- 4. ¿Cómo puedo agregar una insignia a un UIButton estándar?
- 5. Comprueba si un enlace es interno o externo
- 6. ¿Es posible establecer un bloque como destino en un UIButton?
- 7. quiere abrir el enlace en el navegador externo de WP7
- 8. ¿Es posible eliminar el retraso del estado resaltado de UIButton dentro de UIScrollView?
- 9. ¿Es posible dar una prioridad de clase CSS sobre otra?
- 10. ¿es posible ajustar la posición x, y titleLabel de UIButton?
- 11. espacios de nombres con enlace externo
- 12. Cómo escribir un archivo de enlace externo para xjc?
- 13. ¿Es posible especializar una plantilla en el enlace del idioma?
- 14. ¿Cómo puedo dar acceso a un repositorio privado de GitHub?
- 15. ¿Es posible escribir un tipo de función de puntero a externo? "C" dentro de una plantilla?
- 16. ¿Cuál es el sentido de dar nombres a los constructores?
- 17. ¿Puedo * reemplazar * el UILabel en un UIButton con FXLabel?
- 18. ¿Es posible acceder a la terminal mientras se redirige cout a archivo externo?
- 19. ¿Cómo puedo cambiar el color del título de UIButton?
- 20. ¿Cómo puedo subrayar el texto del botón de UIButton?
- 21. Aplicar XSL a XML externo
- 22. ¿Es posible dar "Servicio de red" en una computadora permiso a un directorio en otra computadora?
- 23. ¿Es posible dar un nombre temporal a un hilo del grupo de subprocesos?
- 24. ¿Es válido dar un elemento de estilo a una ID?
- 25. ¿Cómo es posible ejecutar el servicio indefinidamente y también permitir el enlace en android?
- 26. ¿Cómo dar prioridad a ciertas consultas?
- 27. Dar formato al texto en un enlace en reStructuredText
- 28. ¿Está seguro un archivo CSS externo, o podría dar lugar a la inyección de código?
- 29. No es posible dar un paso automáticamente en el servidor durante la depuración WCF
- 30. ¿Cómo puedo registrar un enlace?
En Swift:. 'UIApplication.sharedApplication() openURL (NSURL (cadena: "https://www.google.com"))' –