¿Cómo abrir una aplicación de correo de iPhone desde mi propia aplicación?

Estoy trabajando en la function de logging. En esta function cuando el usuario crea una count con éxito. Le pido que active su count. Quiero abrir la aplicación de correo de iPhone si el usuario dice que sí. ahora mi pregunta es simple ¿cómo abrir una aplicación de correo desde mi propia aplicación?

#define URLEMail @"mailto:sb@sw.com?subject=title&body=content" NSString *url = [URLEMail stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding ]; [[UIApplication shanetworkingApplication] openURL: [NSURL URLWithString: url]]; 

Probar esto.

 -(void)launchMailAppOnDevice { NSString *recipients = @"mailto:myemail@gmail.com?subject=subjecthere"; NSString *body = @"&body=bodyHere"; NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body]; email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; [[UIApplication shanetworkingApplication] openURL:[NSURL URLWithString:email]]; } 

Ahoy!

Lo largo y lo corto es; no puedes

Puede crear una vista de composition de correo electrónico con el fin de enviar correos electrónicos (consulte MFMailComposeViewController ), pero no puede abrir aplicaciones arbitrariamente sin un propósito.

Vea esta publicación anterior para aclaraciones: Inicie una aplicación desde otro (iPhone)

Realmente, sin embargo, no es mucho esfuerzo para el usuario cerrar su aplicación y abrir Correo, así que de todos modos no me preocuparía demasiado.

stringByAddingPercentEscapesUsingEncoding y openURL están en desuso.

Ahora usa esto:

 #define URLEMail @"mailto:sb@sw.com?subject=title&body=content" NSString * encodedString = [URLEMail stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]]; UIApplication *application = [UIApplication shanetworkingApplication]; [application openURL:[NSURL URLWithString: encodedString] options:@{} completionHandler:nil];