0

我正在编写一个联系人应用程序,但在弄清楚如何从我的应用程序中激活我的 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];
4

2 回答 2

1

从 viewDidLoad 中删除 url 代码。

在文本字段委托中..

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

 if (textField == _personEmailTextField) {

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

   }

}

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

于 2013-06-10T13:23:54.553 回答
0

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

于 2013-06-10T13:19:46.707 回答