En mi aplicación, si el usuario dio su cuenta de gmail entonces estoy obligado a abrir el cliente de correo con las credenciales de inicio de sesión de Gmail que aparece cuando seleccionamos la opción de correo gmail programáticamente pero si esa cuenta ya está almacenado en el correo, entonces estoy obligado a redirigir al usuario directamente a su cuenta. ¿Alguien puede darme un vistazo de cómo puedo lograr esto programáticamente?Cliente de correo abierto de iPhone programáticamente
Respuesta
No tendrá tanto control sobre la aplicación de correo ya que todas las aplicaciones en el iPhone están en la zona de pruebas para evitar que se mezclen con las aplicaciones de Apple.
La única cosa que puede hacer (si desea abrir el cliente de correo para enviar un correo electrónico), es algo como esto:
/* create mail subject */
NSString *subject = [NSString stringWithFormat:@"Subject"];
/* define email address */
NSString *mail = [NSString stringWithFormat:@"[email protected]"];
/* define allowed character set */
NSCharacterSet *set = [NSCharacterSet URLHostAllowedCharacterSet];
/* create the URL */
NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"mailto:?to=%@&subject=%@",
[mail stringByAddingPercentEncodingWithAllowedCharacters:set],
[subject stringByAddingPercentEncodingWithAllowedCharacters:set]]];
/* load the URL */
[[UIApplication sharedApplication] openURL:url];
/* release the URL. If you are using ARC, remove this line. */
[url release];
Swift:
if let url = NSURL(string: "mailto://\(email)") {
UIApplication.sharedApplication().openURL(url)
}
versión Swift de Léon La respuesta de Rodenburg:
// define email address
let address = "[email protected]"
// create mail subject
let subject = "Subject"
// create the URL
let url = NSURL(string: "mailto:?to=\(address)&subject=\(subject)".stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!)
// load the URL
UIApplication.sharedApplication().openURL(url!)
Sugeriría una respuesta mucho más mejorada. La aplicación móvil Slack.com hace esto, detecta los clientes comunes de correo electrónico enumerados en el dispositivo y muestra un selector emergente de "qué" cliente de correo electrónico le gustaría abrir.
que apliquen:
Google alrededor para encontrar los 10 principales clientes de correo electrónico (por ejemplo, correo, Google Bandeja de entrada, Outlook, el correo aéreo, etc.).
Obtenga una lista de las aplicaciones instaladas en el teléfono buscando todas las aplicaciones (pero me dicen que ahora solo puede encontrar si una aplicación está instalada explícitamente, por lo que necesitará detectarla).
Mostrar una lista emergente si se detecta más de 1 aplicación de correo electrónico, solicitándoles "qué" aplicación abrir, por ejemplo. Correo, Bandeja de entrada.
Esta es la mejor solución que he visto trabajar hasta la fecha.
- 1. Android abrir cliente de correo electrónico programáticamente
- 2. Detección de cliente de correo electrónico
- 3. Cliente de código abierto torrent en C#
- 4. Cómo envío un archivo adjunto de correo electrónico utilizando el cliente designado, programáticamente desde Java
- 5. ¿Su cliente de correo electrónico le permite agregar encabezados personalizados programáticamente?
- 6. Crear un cliente WCF programáticamente
- 7. ¿Apagar un iPhone programáticamente?
- 8. Buscar cliente de correo electrónico predeterminado
- 9. detectar si el cliente de correo electrónico de iPhone/iPad fue configurado/válido
- 10. ¿Forma estándar para detectar el cliente de correo móvil?
- 11. Escribiendo cliente USSD O USSD Código abierto/Por comprar Cliente
- 12. Cliente MQTT para iPhone
- 13. Cliente iPhone REST
- 14. abertura de aplicación para el iPhone programáticamente
- 15. iPhone - Eliminar barra de estado programáticamente
- 16. iPhone: autenticación de autenticación de cliente HTTPS
- 17. Buenos ejemplos en aplicaciones de código abierto para iPhone
- 18. iPhone: abre una url programáticamente
- 19. ¿Cómo cierro programáticamente un cuadro modal abierto de jquery.reveal.js?
- 20. Enviar correo electrónico programáticamente en Android
- 21. Enviar correo electrónico-Simulador de Iphone
- 22. iphone app enviar correo electrónico
- 23. ¿Hay un código abierto de correo electrónico similar a mailchimp
- 24. En busca de un cliente de correo electrónico de mierda
- 25. Implemente un cliente SSH en el iPhone
- 26. El correo de PHP UTF8 se confunde en la aplicación de correo de iPhone
- 27. Cómo establecer programáticamente SSLContext de un cliente JAX-WS?
- 28. Xcode proyecto de iPhone archivos de código abierto para distribuir
- 29. Biblioteca de CoverFlow de código abierto para iPhone
- 30. Soporte de cliente de correo electrónico para imágenes PNG en el correo electrónico HTML
OK y gracias por responder. – user574089