Как добавить привязку и подпись в электронной почте через программирование в iPhone App / - PullRequest
1 голос
/ 15 марта 2012

Как программно добавить видео / изображение / аудио в качестве вложения в электронное письмо в приложении iPhone для iPhone и как добавить подпись?Я думаю, что это можно сделать с помощью тегов HTML, но как это можно сделать.Можете ли вы, пожалуйста, любой пример кода для этого.* 1001 Благодарения и *

1 Ответ

3 голосов
/ 15 марта 2012

Для отправки вложений: Вы можете использовать MFMailComposeViewController для отправки вложений из вашего приложения.

1. Добавить MessageUI framework и сделать #import <MessageUI/MFMailComposeViewController.h>

2. В действиях кнопки электронной почты или при отправке электронного письма добавьте:

if([MFMailComposeViewController canSendMail]) //IMPORTANT: check if mail can be sent to avoid crash
{
    MFMailComposeViewController*mailController=[[MFMailComposeViewController alloc] init];

    NSURL*yourUrl=[NSURL fileURLWithPath:yourFilePath];
    NSData*attachData=[NSData dataWithContentsOfURL:yourUrl];

    mailController.mailComposeDelegate=self;
    [mailController addAttachmentData:attachData mimeType:@"yourExtension" fileName:@"yourFileName.yourExtension"];
    [mailController setSubject:@"Test Subject"];
    [mailController setTitle:@"Test Title"];


    if(mailController!=nil)
    {
        [self presentModalViewController:mailController animated:YES];
    }

    [mailController release];
}

else //give a prompt showing no mail accounts found
{
    UIAlertView*emailAlert=[[UIAlertView alloc] initWithTitle:@"No Email Account Found." message:@"Please set an email account." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
    [emailAlert show];
    [emailAlert release];
}

Чтобы установить подпись : я полагаюон использует подпись относительно установленной учетной записи почты.Извините, не знаю, как это изменить программно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...