Цель C: отправить электронное письмо с темой и телом, а также с приложением для переключения

Я хочу отправлять электронные письма с темой и телом.

Это мой код прямо сейчас, и он работает, как ожидалось. Он покидает мое приложение и создает новое сообщение в Mail.

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:[email protected]"]];

Однако я хочу создавать более сложные сообщения, включая тему и текст, например: [[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "mailto: [email protected]? Subject = my Subject? Body = my Body"]];

Что вообще ничего не делает, как только я добавляю тему.
Есть идеи, что я делаю не так?


person Ronald Hofmann    schedule 06.08.2013    source источник


Ответы (1)


Вы можете попробовать это.

    MFMailComposeViewController *mcvc = [[MFMailComposeViewController alloc] init];
    mcvc.mailComposeDelegate = self;
    NSString *toAddress = //recepient_name_here;
    [mcvc setToRecipients:[NSArray arrayWithObjects:toAddress,nil]];
    [mcvc setSubject:subject];
    [mcvc setMessageBody:emailBody isHTML:NO];
    [mcvc addAttachmentData:ifAny mimeType:@"application/pdf" fileName:fileName];
person nithinbhaktha    schedule 06.08.2013
comment
Спасибо за подсказку. Боюсь, что столкнусь с новыми проблемами. На данный момент я предпочитаю решение mailto. А пока я обнаружил, что мне нужно использовать% 20 ​​для пробела и% 0D% 0A для возврата каретки, чтобы это работало. Можно ли переключиться на Почту, чтобы управление оставалось за пользователем? - person Ronald Hofmann; 06.08.2013
comment
После внимательного изучения вашего предложения оно оказалось идеальным для моих нужд, большое спасибо. - person Ronald Hofmann; 13.08.2013
comment
проверьте этот ответ: stackoverflow.com / questions / 4862523 / - person digipeople; 16.09.2014