3

我正在使用 MFMailComposeViewController,因此用户可以在应用程序中发送电子邮件。就像这样:

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

[mail setToRecipients:[NSArray arrayWithObject:emailString]];
mail.mailComposeDelegate = self;
[self presentModalViewController:mail animated:YES];

我注意到如果给它一个无效的电子邮件地址,它根本不会将它放入收件人字段中,我有没有采取行动来解决这种情况?或者覆盖这个?

谢谢。

4

1 回答 1

2

首先尝试验证您的电子邮件地址。在下面使用此代码

    -(BOOL) NSStringIsValidEmail:(NSString *)checkString
    {
          NSString *stricterFilterString = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
          NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", stricterFilterString];
          return [emailTest evaluateWithObject:checkString];
    }

将您的电子邮件字符串作为参数传递给 NSStringIsValidEmail: 方法。如果有效,它将返回 YES,否则返回 NO。

于 2012-04-22T13:41:33.530 回答