#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? с вашим кодом в нем?