Не получаю вложения, отправленные из MFMailComposer - PullRequest
3 голосов
/ 03 марта 2011

Я пытаюсь отправить электронное письмо с приложением .csv на iPad. Я использую MFMailComposer для многих примеров, приведенных ниже. При отправке электронного письма я вижу правильное вложение файла в окне MFMailComposer, но когда я получаю электронное письмо, ничего не прикрепляется. Любое руководство относительно того, что я могу делать неправильно, будет оценено. Спасибо за ваше время,

if ([MFMailComposeViewController canSendMail]) {

    MFMailComposeViewController *mailViewController = [[MFMailComposeViewController alloc] init];
    mailViewController.mailComposeDelegate = self;
    [mailViewController setSubject:[NSString stringWithFormat:@"Results for Participant %d.", [delegate participantNumber]]];
    [mailViewController setMessageBody:[NSString stringWithFormat:@"The results for Participant %d in Study: %@ are as follows:", [delegate participantNumber], [[delegate getAccountData:([delegate accountItems] * [delegate accountNumberInUse])] description]] isHTML:NO];

    NSData *textData = [[NSData alloc] initWithContentsOfFile:dataFileName];
    [mailViewController addAttachmentData:textData mimeType:@"text/csv" fileName:[NSString stringWithFormat:@"Participant_Info_#%d.csv", [delegate participantNumber]]];

    [self presentModalViewController:mailViewController animated:YES];
    [mailViewController release];

} 

1 Ответ

0 голосов
/ 20 февраля 2013

Проверьте содержимое переменной textData, а также (просто догадываясь из вашего кода), что dataFileName должен содержать полный системный путь к файлу, а не только его имя!

NSString *dataFilePath = [[NSBundle mainBundle] pathForResource:dataFileName ofType:nil];
...