2012-01-10 2 views
1

MFMailComposeViewController을 사용하여 앱 내에서 첨부 파일 (pdfs)을 보냅니다. 그러나 장치에서 테스트 할 때 첨부 파일을받지 못합니다. 어떤 아이디어가 문제 일 수 있습니까?iOS 앱/MFMailComposeViewController에서 보낸 첨부 파일을받지 못했습니다.

- (void) emailDocument 
{ 
    MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init]; 

    NSData *data = [[NSData alloc] initWithContentsOfURL:pdfURL]; 


    mailController.mailComposeDelegate = self; 

    [mailController setSubject:[self title]]; 
    [mailController setMessageBody:@"Please find the attached documents." isHTML:YES]; 
    [mailController addAttachmentData:data mimeType:@"application/pdf" fileName:@"document"]; 
    [self presentModalViewController:mailController animated:YES]; 
} 
+1

pdfURL이 (가) 기기의 유효한 URL입니까? pdfURL ivar을 할당하는 코드를 추가하십시오. –

+0

좋은 전화, 나는 그것을 고쳤고 지금 그것은 작동한다. 감사. –

답변

1

이 코드를 이해하려고하면 도움이됩니다.

- (void)viewDidLoad 
{ 
if ([MFMailComposeViewController canSendMail]) 

    myButton.enabled = YES; 
} 


- (IBAction)buttonPressed 
{ 
MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init]; 

    mailController.mailComposeDelegate = self; 

    [mailController setSubject:@"Hello iPhone"]; 

    [mailController setMessageBody:@"This is the MailSend Application...." isHTML:NO]; 

    [self presentModalViewController:mailController animated:YES]; 

    [mailController release]; 
} 

- (void)mailComposeController:(MFMailComposeViewController*)mailController didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{ 
[self becomeFirstResponder]; 

    [self dismissModalViewControllerAnimated:YES]; 
} 

감사

0

나는 항상은 아니지만, 메일을 가끔 전송되는 문제점을 가지고 있었다. 그것은 실제로 내 아이폰의 Mail 응용 프로그램에서 내 이메일 계정에 문제가 있음이 드러났습니다. 수정하려면 다음을 수행하십시오.

  1. iPhone에서 메일 계정을 삭제하십시오.
  2. 메일 계정을 다시 추가하십시오.
  3. 휴대 전화를 재부팅하십시오. 내 메일 계정과 장치간에 일부 동기화가 발생하여 중요하다고 생각합니다.

3 단계가 지나면 메일이 마술처럼 내 앱에서 계속 전송되기 시작합니다.