2011-10-04 7 views
5

Tuve un problema con una aplicación que se bloqueaba al abrir MFMailComposeViewController, funcionaba perfectamente en el simulador y se bloqueaba en el dispositivo.detectar si el cliente de correo electrónico de iPhone/iPad fue configurado/válido

Después de pasar algunas horas me di cuenta de que el motivo era que el cliente de correo electrónico interno del iPad que estoy utilizando para probar no estaba configurado/configurado; después de configurar un correo electrónico en el dispositivo, todo funcionaba bien.

Por lo tanto, mi pregunta: ¿puedo detectar si el cliente de correo electrónico del dispositivo fue configurado y válido para evitar el mismo bloqueo en dispositivos que aún no configuraron su cliente interno de correo electrónico iPad/iPhone?

Respuesta

13

Sólo echa el método de clase canSendMail:

if ([MFMailComposeViewController canSendMail]) { 
    // Yes we can send mail. 
} 

Lo que hago es comprobar el método y sólo muestra la opción de correo electrónico si devuelve true.

+0

Gracias, solo quiero que estaba buscando. – chewy

Cuestiones relacionadas