-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)]; 


    } 

일부 앱이 이미지를 구할 수

+0

-1 특정 오류 메시지를 제공하지 않고 (정확하게 인용 한 경우) –

답변

2

당신은 거기에 코드의 전체 엉망있어 추락 메일

-(IBAction)actionEmailComposer 
{ 

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

이 이동하고 질문과 관련이없는 UI를 다루는 (그리고 아마도 앱이 충돌하는 이유는 MFMailComposeViewController 상호 작용으로 인해 충돌하는 것처럼 보이지 않습니다). 이미지를 얻는 방법은 큰 UI의 컨텍스트 없이는 따라 가기가 매우 어렵습니다.

핵심 질문에만 초점을 맞추기 : 하나의 이메일에 여러 사진을 어떻게 첨부합니까?

답변 : [mailControler addAttachmentData: mimeType: fileName: 번으로 전화하십시오. 같은 파일 이름으로 두 개의 항목을 보내지 않는다면 필요한만큼 여러 번 호출 할 수 있습니다.

+0

어떤 말 : 귀하의 응용 프로그램이 충돌하는 경우, 관련이없는 코드에 관한 것이거나 매번 통화 할 때마다 "사진"을 파일 이름으로 계속 전송하기 때문입니다. 문서 도구는 특히 파일 이름을 다시 사용할 수 없다고 말합니다. –