Отправка содержимого UITextView по электронной почте

#iphone #objective-c #uitextview

#iPhone #objective-c #uitextview

Вопрос:

Мое приложение генерирует информацию из текстовых полей в uitextview, мне было интересно, как я мог бы отправить эту информацию по электронной почте, когда пользователь нажимает кнопку.

Должно открыться почтовое приложение, в теле которого будет содержаться uitextview.

Большое спасибо

Комментарии:

1. У вас возникли проблемы с какой-либо конкретной частью документации для mfmailcomposeviewcontroller?

2. я прочитал это, но я довольно новичок во всем этом, поэтому мне трудно начать, не могли бы вы указать мне правильное направление того, что мне нужно использовать, пожалуйста?

Ответ №1:

Вы должны сделать это с MFMailComposeViewController . Вот код:

 MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];

[composer setMailComposeDelegate:self];
[composer setSubject:@"My Subject"];
[composer setMessageBody:@"Email Body" isHTML:YES];

[self presentModalViewController:composer animated:YES];

[composer release];
  

Просто замените @"My Subject" своим реальным subject и @"Email Body" содержимым вашего TextView. Вы также можете задать поля To , Cc и Bcc и добавить некоторые вложения с помощью этого класса.

Вы также можете проверить, может ли приложение отправлять электронное письмо, используя:

 [MFMailComposeViewController canSendMail];
  

Например. если пользователь не настроил свои учетные записи электронной почты, эта функция вернет NO .


Более подробную информацию об отправке электронных писем из вашего приложения вы можете найти в справочнике класса MFMailComposeViewController.

Комментарии:

1. #import <MessageUI/MessageUI.h> #import <MessageUI/MFMailComposeViewController.h> . Вам также необходимо прикрепить MessageUI фреймворк к вашей цели.

2. но мои изменения содержимого textviews зависят от того, что пользователь вводит в текстовые поля, так как же мне отправить по электронной почте значение, которое зависит от ввода пользователей?

3. Замените @"Email Body" на yourTextView.text , где yourTextView указано имя экземпляра вашего текстового представления.

4. большое вам спасибо! когда я размещу кнопку, мне просто понадобится простое ibaction? с вашим кодом в нем?