Deseo enviar por correo un archivo (imagen) como archivo adjunto simplemente seleccionándolo de un selector de imágenes. ¿Cuál es la forma adecuada en que puedo adjuntar y enviar por correo un archivo (específicamente, una imagen) en iOS Objective-C?Enviar un archivo como archivo adjunto en el objetivo c
30
A
Respuesta
78
Utilice el método siguiente
-(void)displayComposerSheet
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Check out this image!"];
// Set up recipients
// NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"];
// NSArray *ccRecipients = [NSArray arrayWithObjects:@"[email protected]", @"[email protected]", nil];
// NSArray *bccRecipients = [NSArray arrayWithObject:@"[email protected]"];
// [picker setToRecipients:toRecipients];
// [picker setCcRecipients:ccRecipients];
// [picker setBccRecipients:bccRecipients];
// Attach an image to the email
UIImage *coolImage = ...;
NSData *myData = UIImagePNGRepresentation(coolImage);
[picker addAttachmentData:myData mimeType:@"image/png" fileName:@"coolImage.png"];
// Fill out the email body text
NSString *emailBody = @"My cool image is attached";
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
[picker release];
}
y poner en práctica el método delegado
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
// Notifies users about errors associated with the interface
switch (result)
{
case MFMailComposeResultCancelled:
NSLog(@"Result: canceled");
break;
case MFMailComposeResultSaved:
NSLog(@"Result: saved");
break;
case MFMailComposeResultSent:
NSLog(@"Result: sent");
break;
case MFMailComposeResultFailed:
NSLog(@"Result: failed");
break;
default:
NSLog(@"Result: not sent");
break;
}
[self dismissModalViewControllerAnimated:YES];
}
Y en el archivo de interfaz
#import <MessageUI/MFMailComposeViewController.h>
...
@interface ... : ... <MFMailComposeViewControllerDelegate>
+0
Muchas gracias :) Rog – sandy
Cuestiones relacionadas
- 1. Enviar archivo cargado como archivo adjunto
- 2. ¿Cómo enviar el archivo pdf generado como archivo adjunto en el correo electrónico desde C#?
- 3. Enviando archivo a un navegador como archivo adjunto
- 4. ¿Cómo enviar por correo electrónico un archivo Django FileField como un archivo adjunto?
- 5. ¿Cómo enviar pdf generado por TCPDF como archivo adjunto SwiftMailer
- 6. borrar el archivo adjunto
- 7. enviar correo electrónico con el archivo adjunto en PDF
- 8. enviar correo electrónico con archivo adjunto en php sin guardar el archivo en el servidor web
- 9. Enviar un correo electrónico con archivo adjunto Cliente Agnostic
- 10. Enviar correo electrónico con archivo adjunto en Ruby
- 11. Transmitir como un archivo adjunto a System.Net.Mail es 0 bytes
- 12. PHP ¿Enviar correo electrónico con archivo PDF adjunto sin crear el archivo?
- 13. ¿Cómo subir un archivo (archivo adjunto) desde el navegador?
- 14. Intento de correo electrónico de Android sin enviar archivo adjunto
- 15. SharpZipLib crear un archivo con una cadena en la memoria y descargarlo como un archivo adjunto
- 16. ¿cómo podemos descomprimir un archivo en el objetivo c?
- 17. Adjunte NSData a un archivo en el Objetivo C
- 18. ¿Guarda un PDF de gambas como archivo adjunto de Paperclip?
- 19. Chrome está malinterpretando un archivo adjunto como documento
- 20. Agregar un archivo adjunto a .NET Email
- 21. HTML en el archivo adjunto iCal
- 22. imap - obtener archivo adjunto
- 23. Agregar un archivo adjunto a un correo electrónico usando C#
- 24. Enviar correo electrónico en PDF adjunto como secuencia
- 25. cómo enviar un correo electrónico a través de mailx con el archivo adjunto
- 26. cómo agregar el archivo .vcf como archivo adjunto en la aplicación iphone
- 27. Android: ¿Cómo enviar una imagen como archivo adjunto de correo electrónico desde la aplicación?
- 28. Cómo enviar un correo electrónico con un archivo adjunto en Android
- 29. ¿Cómo enviar un correo electrónico con un archivo adjunto en wordpress?
- 30. Problema de archivo adjunto de correo electrónico de archivo binario
Este enlace responde a la pregunta: http: //stackoverflow.com/a/4302 449/1886229 – Guy