Soy nuevo en iPhone devlopment. Tengo una UITextView en un xib. Allí estoy mostrando un enlace de dirección de correo electrónico. Quiero abrir la aplicación de correo de iPhone mientras hago clic en ese enlace de correo electrónico. ¿Cómo puedo lograr eso?¿Cómo abrir la aplicación de correo de iPhone al hacer clic en un enlace de correo electrónico en UITextView?
Respuesta
Como se señala en this answer, se puede establecer la propiedad dataDetectorTypes
del UITextView
:
textview.editable = NO;
textview.dataDetectorTypes = UIDataDetectorTypeAll;
También debe ser capaz de establecer los detectorTypes en Interface Builder.
UIDataDetectorTypes
Defines the types of information that can be detected in text-based content. enum { UIDataDetectorTypePhoneNumber = 1 << 0, UIDataDetectorTypeLink = 1 << 1, UIDataDetectorTypeAddress = 1 << 2, UIDataDetectorTypeCalendarEvent = 1 << 3, UIDataDetectorTypeNone = 0, UIDataDetectorTypeAll = NSUIntegerMax }; typedef NSUInteger UIDataDetectorTypes;
clic en la dirección de correo electrónico en su UITextView debe entonces abrir automáticamente la aplicación de correo.
En una nota lateral, si desea enviar el correo electrónico desde su propia aplicación, puede utilizar el MFMailComposeViewController.
Tenga en cuenta que, para que se muestre MFMailComposeViewController, la aplicación de correo debe estar instalada en el dispositivo y tener una cuenta vinculada a ella, de lo contrario, su aplicación se bloqueará.
Así se puede comprobar esto con [MFMailComposeViewController canSendMail]
:
// Check that a mail account is available
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController * emailController = [[MFMailComposeViewController alloc] init];
emailController.mailComposeDelegate = self;
[emailController setSubject:subject];
[emailController setMessageBody:mailBody isHTML:YES];
[emailController setToRecipients:recipients];
[self presentViewController:emailController animated:YES completion:nil];
[emailController release];
}
// Show error if no mail account is active
else {
UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"You must have a mail account in order to send an email" delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", @"OK") otherButtonTitles:nil];
[alertView show];
[alertView release];
}
Además del código anterior, una vez que el usuario ha pulsado el envío o cancelar los botones que se necesitan para despedir a la vista de correo electrónico modal . El protocolo MFMailComposeViewControllerDelegate incluye un método llamado "didFinishWithResult". Este método se llamará automáticamente cuando la vista se cierre. Sin embargo, si no lo implementa, no pasará nada & la vista modal se mantendrá, ¡poniendo su aplicación en punto muerto!
El siguiente código se requiere como mínimo:
- (void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
// Close the Mail Interface
[self dismissViewControllerAnimated:YES completion:NULL];
}
- 1. Abra la aplicación iPhone desde un correo electrónico Enlace
- 2. Cómo puedo hacer clic en un url/correo electrónico/número de teléfono en UITextView
- 3. Abrir un cliente de correo electrónico al hacer clic en un botón
- 4. TextView para enviar un correo electrónico al hacer clic
- 5. iphone app enviar correo electrónico
- 6. Cómo enviar un correo electrónico con un enlace para abrir la aplicación de Android
- 7. Enlace de confirmación Correo electrónico en JSF
- 8. Android abrir cliente de correo electrónico programáticamente
- 9. Abra un correo electrónico específico en la aplicación de correo electrónico blackberry
- 10. MAILTO Enlace en el correo electrónico para iniciar un nuevo correo electrónico
- 11. Cómo crear un enlace de correo en la aplicación de Windows Forms
- 12. Enlace de código HTML dentro de un correo electrónico a un archivo adjunto de correo electrónico
- 13. enlace de validación por correo electrónico
- 14. Enviar correo electrónico de activación al usuario
- 15. Inicie la aplicación de iPhone desde el enlace en el correo electrónico
- 16. Cómo mostrar "Abrir en ..." cuando un usuario intenta abrir archivos adjuntos de correo electrónico en iOS
- 17. Enviar correo electrónico-Simulador de Iphone
- 18. ¿Cómo hago un enlace de reenvío de correo electrónico?
- 19. MFMailComposeViewController: cómo incrusto un enlace URL seleccionable en el cuerpo del mensaje de correo electrónico
- 20. ¿Cómo abrir un mensaje de correo electrónico usando applescript?
- 21. Integración de correo electrónico
- 22. validar la dirección de correo electrónico en UITextField en iPhone
- 23. Enlace a una aplicación de Android de SMS/correo
- 24. envía un correo electrónico con el enlace
- 25. Validación de correo electrónico en textField en iPhone SDK
- 26. Cómo abrir el programa de correo electrónico a través de Intents (pero solo un programa de correo electrónico)
- 27. cómo enviar un correo electrónico en el iphone SDK?
- 28. Enviar correo electrónico con archivo adjunto mediante aplicación de correo electrónico del cliente
- 29. ¿Cómo hacer que se haga clic en una dirección de correo electrónico?
- 30. Cómo interceptar hacer clic en el enlace en UITextView?
Gracias Mutix. – Arun