2012-03-11 3 views
1

В моей программе изменить изображение во время выполнения, и я должен отправить его по электронной почте. Не требуется хранить в устройстве. Какие-либо предложения?UIImage отправить по электронной почте

Я использую это, но не работает, потому что изображение не сохраняется в милях Iphone = (

- (void)emailImage{ 


    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    picker.mailComposeDelegate = self; 

    // Set the subject of email 
    [picker setSubject:@"MI FOTO FINAL"]; 

    // Fill out the email body text 
    NSString *emailBody = @"Foto final"; 

    // This is not an HTML formatted email 
    [picker setMessageBody:emailBody isHTML:NO]; 


    NSData *data = UIImagePNGRepresentation(Foto.image); 

    [picker addAttachmentData:data mimeType:@"image/png" fileName:@"ImagenFinal"]; 

    // [picker addAttachmentData:data mimeType:nil fileName:nil]; 


    // Show email view 
    [self presentModalViewController:picker animated:YES]; 

}

+0

У вас есть правильно настроенная учетная запись электронной почты на телефоне? – Alexander

ответ

2

Вы можете использовать функцию UIImagePNGRepresentation() для извлечения PNG формата данных с UIImage.

+0

Я использую это, но не работает в своем новом изображении, потому что я не спас в mi iphone, у вас есть другая идея? – marduck19

+0

Спасибо, у меня есть ошибка, и ваш ответ одобрен – marduck19

5

Вы можете попробовать это изображение, чтобы быть в:.

UIImage *UIImageToSend; 

И код

MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init]; 
[composer setMailComposeDelegate:self]; 
if([MFMailComposeViewController canSendMail]) { 
    [composer setToRecipients:[NSArray arrayWithObjects:@"[email protected]",nil]]; 
    [composer setSubject:@"A nice subject"]; 
    [composer setMessageBody:@"Hi,\n\nI'm sending you this beautiful photograph." isHTML:NO]; 
    [composer setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; 

    NSData *data = UIImageJPEGRepresentation(UIImageToSend,1); 
    [composer addAttachmentData:data mimeType:@"image/jpeg" fileName:@"Photograph.jpg"]; 

    [self presentModalViewController:composer animated:YES]; 
} 
Смежные вопросы