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 コードを削除します。

Textfieldデリゲートで..

- (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 に答える