1

如何在ios系统中通过代码调用E-mail应用程序?我想检查电子邮件界面而不是发送邮件界面。

谢谢。

4

3 回答 3

1

你可以利用这个:

- (void)launchMailAppOnDevice
{
    NSMutableString *subject  = [NSMutableString string];
    [subject appendString:@"Your Subject"];

    NSMutableString *mailbody  = [NSMutableString string];
    [mailbody appendString:@"Blah Blah Blah"];
    [mailbody appendString:@"Blah Blah Blah "];

    NSString *recipients = [NSString stringWithFormat:@"mailto:test@test.com?&subject=%@!",subject];

    NSString *body = [NSString stringWithFormat:@"&body=%@!",mailbody];;

    NSString *emailString = [NSString stringWithFormat:@"%@%@", recipients, body];

    emailString = [emailString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];
}

如果要检查邮件应用程序是否存在 int app 并且要打开它。

if ([[UIApplication sharedApplication] canOpenURL:[ NSURL URLWithString:@"mailto:"]]) 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:"]];
于 2013-04-25T05:06:01.747 回答
0

您无法打开邮件应用程序。MFMailComposeViewController您所能做的就是使用 URL或URL打开撰写电子邮件界面mailto:

于 2013-04-26T13:30:39.207 回答
0

MFMailComposeViewController 是一个官方 API,您可以使用它在您的应用程序中编写消息。

我听说您可以使用“ mailto:” URL 方案打开邮件应用程序并从那里撰写邮件(假设邮件应用程序仍安装在您的 iOS 设备上),但这仅适用于撰写邮件在邮件应用程序中,它不会将用户切换到收件箱。

于 2013-04-25T03:30:36.160 回答