iphone - app - ¿Cómo enviar un correo electrónico a través del simulador de iOS?
best email app android 2018 (4)
Quiero saber si es posible enviar correos electrónicos a través del simulador de iPhone. He visto el tutorial para enviar un correo electrónico a través del iPhone de la siguiente manera:
http://www.edumobile.org/iphone/iphone-programming-tutorials/compose-mail-application-in-iphone/
¿Ahora para probarlo es necesario tener un dispositivo real? ¿Cuál es el camino si quiero enviar un correo electrónico a través del simulador de iPhone?
Puede usar el marco MessageUI en el simulador para redactar y ''enviar'' mensajes, pero no creo que haya una forma de enviar el mensaje. Sin embargo, una vez que el usuario pulsa el botón Enviar en la vista de composición del mensaje, su código no tiene ninguna función en el envío del mensaje. Entonces, el simulador hace lo suficiente para que pueda desarrollar y probar su aplicación.
En cuanto a si es necesario tener un dispositivo real, diría que en algún momento debes probar en uno o más dispositivos sin importar nada. El simulador es una gran herramienta, pero después de cierto punto no es un sustituto para ejecutar tu aplicación en la realidad.
Sí, es necesario si realmente desea enviar el correo electrónico.
En la mayoría de los casos, no hay necesidad de que se preocupe, ya que la aplicación de Apple enviará el correo, por lo que solo necesitará verificar que su aplicación está respondiendo y abrir el creador del correo. Lo único que puedo pensar que es problemático es si desea asegurarse de que los archivos adjuntos y las imágenes se envían correctamente. En este caso, puede enviar una versión beta a alguien con iPhone y pedirle que lo verifique por usted.
importante tener un dispositivo es crítico para el desarrollo, su simulador no se comporta exactamente como el dispositivo. él es un perdonador y en mi experiencia siempre tuve problemas con el dispositivo que no estaban con el simulador.
Según la discusión en el foro de Apple , para probar la funcionalidad realmente necesitamos un dispositivo, el simulador no admite esta funcionalidad.
Una parte de la discusión:
sptrakesh Chicago Re: SIMULADOR IOS
ENTRAR POR CORREO Mar 26, 2012 7:09 AM (en respuesta a davemac75)
La aplicación de correo no está disponible en el simulador. Deberá probar su aplicación en un dispositivo para probar esa parte.
MFMailComposeResult
confiar en iOS que MFMailComposeResult
que se devuelve en mailComposeController:didFinishWithResult:error:
es correcto. El simulador simula ese resultado; no se envía correo real, aunque dice MFMailComposeResultSent
.
El tutorial mencionado omite un punto importante : lo primero que debe hacer antes de usar MFMailComposeViewController
es verificar [MFMailComposeViewController canSendMail]
. Eso devolverá NO
, si el usuario no ha configurado el correo en su dispositivo. Si debe admitir una versión de iOS anterior a la 3.0, la forma correcta es verificar si existe la clase MFMailComposeViewController
:
Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
if (mailClass != nil)
{
if ([mailClass canSendMail])
{
[self displayComposerSheet];
}
else
{
[self launchMailAppOnDevice];
}
}
else
{
[self launchMailAppOnDevice];
}
Sin embargo, el problema canSendMail solo puede probarse en un dispositivo real. Se bloqueará si no marca canSendMail y el usuario no tiene una cuenta de correo configurada.