2011-11-02 17 views
7

¿Cómo configuro la dirección de origen en el MFMailComposeViewController?¿Cómo establecer desde MFMailComposeViewController?

MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; 
controller.mailComposeDelegate = self; 
[controller setSubject:@"In app email..."]; 
[controller setMessageBody:@"To FirstName LastName: " isHTML:NO]; 

// Set up recipients 
NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"]; // (NSString *) [feed valueForKey:@"email"]]; 
[controller setToRecipients:toRecipients]; 
+0

Haga su pregunta sobre la cancelación por separado; tratamos de mantener preguntas sobre un solo tema/tema aquí. –

+0

Eliminé la pregunta de cancelación. – HardCode

Respuesta

10

No hay una manera de hacer lo que quiera con el campo De. La dirección from se establecerá de manera predeterminada a la cuenta de correo electrónico que el usuario haya especificado como "predeterminada" en Configuración. Obviamente, si el usuario tiene una sola cuenta de correo configurada, entonces será esa cuenta.

+0

Entonces, básicamente, ¿cada usuario tendrá una configuración de dirección de correo electrónico en el dispositivo? o existe la posibilidad de que no tengan un correo electrónico configurado? Quiero utilizar la dirección de correo electrónico que el usuario asigna a nuestra aplicación. – HardCode

+0

Si no tienen una configuración de cuenta de correo en el dispositivo, entonces no podrán enviar correo. Solo podrá usar la dirección de correo electrónico que el usuario asigna a su aplicación si la tiene configurada en su dispositivo. –

0

Por lo que yo sé, no es posible. Cuando el compositor de correo esté abierto, podrá buscar el campo "desde" de la lista de correos electrónicos configurados en el dispositivo, y el valor predeterminado seleccionado por el usuario se establecerá inicialmente.

Sé que sería útil saber la lista de cuentas "de" disponibles y establecer el compositor con una opción de usuario más adecuada. Probablemente, Apple no quiere darle a la aplicación esta posibilidad. Puede abrir un "radar" con Apple, p. al agregar un controlador de vista especial para permitir al usuario definir una dirección predeterminada diferente para la aplicación específica, esta sería una buena adición al iOS.

0

No creo que pueda cambiar "de" si usa MFMailComposeViewController en el correo electrónico de la aplicación en iOS Otra solución alternativa, puede usar this, un cliente de correo electrónico independiente, en su lugar. Tendrás un mejor control del remitente mediante programación.

Cuestiones relacionadas