Не получено вложение, отправленное из приложения iOS / MFMailComposeViewController - PullRequest
1 голос
/ 10 января 2012

Я использую MFMailComposeViewController для отправки вложений (pdfs) из приложения.Однако я не получаю вложения, когда я тестирую это на устройстве.Есть идеи, в чем может быть проблема?

- (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];
}

Ответы [ 2 ]

1 голос
/ 11 января 2012

попытайтесь понять этот код, он вам поможет.

- (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 голосов
/ 05 апреля 2013

У меня была проблема, когда почта иногда отправлялась, но не всегда.Оказалось, что это на самом деле проблема с моей учетной записью электронной почты в приложении «Почта» на моем iPhone.Чтобы исправить это, я сделал следующее:

  1. Удалите вашу учетную запись почты с вашего iPhone.
  2. Повторно добавьте учетную запись почты
  3. Перезагрузите телефон - я думаю, этобыло крайне важно, так как это вызвало некоторую синхронизацию между моей учетной записью почты и устройством.

После этих трех шагов почта волшебным образом снова начала последовательно отправлять из моего приложения.

...