点击TextField中的电子邮件地址时激活iOS电子邮件应用

时间:2013-06-10 13:12:50

标签: ios email textfield

我正在编写一个联系人应用程序,并且在我的应用程序中找出如何在我的iPhone / iPad上激活电子邮件应用程序时遇到问题。我可以将电子邮件地址添加到文本字段中,但是当我点击它时如何将该地址输入到设备上的电子邮件应用程序中我还没有想到。我可以找到的所有教程都在电子邮件上,并且已经将特定的电子邮件地址编码到应用程序中。

感谢任何帮助。

由于

- (void)viewDidLoad 
{
NSLog(@"Setting the value of fields in this static table to that of the passed Person");
//self.personNameTextField.text = self.person.name;
self.personFirstnameTextField.text = self.person.firstname;
self.personSurnameTextField.text = self.person.surname;
self.personEmailTextField.text = self.person.email;

self.personEventTableViewCell.textLabel.text = self.person.inEvent.name;
self.selectedEvent = self.person.inEvent; // ensure null role doesn't get saved.
    [super viewDidLoad];

_personFirstnameTextField.delegate = self;
_personSurnameTextField.delegate = self;
_personEmailTextField.delegate = self;
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@",         _personEmailTextField.text]];
[[UIApplication sharedApplication]openURL:url];

2 个答案:

答案 0 :(得分:1)

从viewDidLoad中删除网址代码。

在Textfield委托..

- (void)textFieldDidBeginEditing:(UITextField *)textField {

 if (textField == _personEmailTextField) {

     NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@", _personEmailTextField.text]];
     [[UIApplication sharedApplication]openURL:url];

   }

}

如果您只是想打开撰写窗口/邮件应用程序,则无需使用MFMailComposer。

答案 1 :(得分:0)

您希望MFMailComposeViewController这将在您的应用中打开邮件编辑器。它将使用iOS邮件应用程序中的用户帐户。