2012-01-10 89 views
1

我正在使用MFMailComposeViewController從應用內發送附件(pdf)。但是,當我在設備上進行測試時,我沒有收到附件。任何想法可能是什麼問題?未收到從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是設備上的有效網址嗎?請在您分配pdfURL ivar的地方添加代碼。 – 2012-01-10 05:01:36

+0

良好的通話,我修好了,現在它工作。謝謝。 – 2012-01-10 08:48:37

回答

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

我在那裏的郵件將被髮送,有時一個問題,但並非總是如此。事實證明,這實際上是我的iPhone上的郵件應用程序中的電子郵件帳戶的問題。要修復,我做了以下操作:

  1. 從您的iPhone中刪除您的郵件帳戶。
  2. 重新添加郵件賬戶
  3. 重新啓動手機 - 我認爲這是至關重要的,因爲它使我的郵件帳戶和設備之間同步一些。

經過這3個步驟,郵件奇蹟般地開始從我的應用程序再次發送一致。

相關問題