-1

Я хочу приложить несколько фотографий к одной почте для своей заявки с помощью этого кода могу присоединить только последние фотографии к письму, но я могу прочитать все фотографии в uiimageview как можно прикреплять все фото на одну почту? здесь коды для чтения изображенияMFMailComposeViewController: Прикрепить фотографии (несколько фотографий)

- (void)elcImagePickerController:(ELCImagePickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info { 

[self dismissModalViewControllerAnimated:YES]; 

//// 
    if ([MFMailComposeViewController canSendMail]) { 





     MFMailComposeViewController * mailControler = [[MFMailComposeViewController alloc]init]; 
     mailControler.mailComposeDelegate = self; 
     mailControler.modalPresentationStyle = UIModalPresentationFormSheet; 



     NSString *emailBody = @""; // optional 
     [mailControler setMessageBody:emailBody isHTML:YES]; 



    for (UIView *v in [scrollview subviews]) { 
     [v removeFromSuperview]; 
    } 

CGRect workingFrame = scrollview.frame; 
workingFrame.origin.x = 0; 

for(NSDictionary *dict in info) { 

    imageview = [[UIImageView alloc] initWithImage:[dict objectForKey:UIImagePickerControllerOriginalImage]]; 

     [imageview setContentMode:UIViewContentModeScaleAspectFit]; 
    imageview.frame = workingFrame; 

    [scrollview addSubview:imageview]; 
    [imageview release]; 

    workingFrame.origin.x = workingFrame.origin.x + workingFrame.size.width; 
     NSLog(@"image %@", imageview.image); 



     NSData * data = UIImageJPEGRepresentation(imageview.image, 0.0); 

[mailControler addAttachmentData:data mimeType:@"image/jpeg" fileName:@"Photos"]; 


} 





    [scrollview setPagingEnabled:YES]; 
    [scrollview setContentSize:CGSizeMake(workingFrame.origin.x, workingFrame.size.height)]; 


    } 

Часть 2 идет почта

-(IBAction)actionEmailComposer 
{ 

    [self presentViewController:mailControler animated:YES completion:nil]; 
} 

приложение разбилось

+0

-1 за не предоставление (и точное указание) конкретного сообщения об ошибке. –

ответ

2

У вас есть целый беспорядок коды там о получении изображений и имея дело с вашим пользовательским интерфейсом, который не имеет отношения к этому вопросу (и, вполне возможно, почему ваше приложение рушится - похоже, что он не работает из-за вашего взаимодействия с MFMailComposeViewController). Как вы получаете ваши изображения, очень сложно следовать без контекста вашего большего пользовательского интерфейса.

Но сосредоточьтесь только на своем ключевом вопросе: как вы прикрепляете несколько фотографий к одному электронному письму?

Ответ: позвоните по телефону [mailControler addAttachmentData: mimeType: fileName: несколько раз. Вы можете вызывать его столько раз, сколько вам нужно, если вы не отправляете два элемента с тем же именем.

+0

То есть, если ваше приложение рушится, это либо что-то вроде несвязанного кода, либо потому, что вы продолжаете отправлять «фотографии» в качестве имени файла при каждом вызове. В документах указано, что вы не можете повторно использовать имена файлов. –