如何在ios系统中通过代码调用E-mail应用程序?我想检查电子邮件界面而不是发送邮件界面。
谢谢。
你可以利用这个:
- (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:"]];
您无法打开邮件应用程序。MFMailComposeViewController
您所能做的就是使用 URL或URL打开撰写电子邮件界面mailto:
。
MFMailComposeViewController 是一个官方 API,您可以使用它在您的应用程序中编写消息。
我听说您可以使用“ mailto:
” URL 方案打开邮件应用程序并从那里撰写邮件(假设邮件应用程序仍安装在您的 iOS 设备上),但这仅适用于撰写邮件在邮件应用程序中,它不会将用户切换到收件箱。