2011-11-25 8 views
7

me parece que puedoMFMailComposeViewController con pantalla de nombre del destinatario, así como la dirección de correo electrónico

[picker setToRecipients:[NSArray arrayWithObject:@"My Name <[email protected]>"]]; 

y muy bien muestra "mi nombre" en el campo A la hora de componer el mensaje y lo entrega correctamente a minombre @ example.com, en mi dispositivo iPad. Se ve bien en el simulador de iPad también (no se puede enviar, por supuesto).

Pero el simulador iPhone solo muestra "1 destinatario" en la pantalla de redacción. No sé si lo enviaría bien o no, no tengo un dispositivo iPhone a mano para probarlo.

¿Alguien más ha seguido este camino? ¿Alguna forma de obtener el nombre para mostrar en la pantalla de redacción de iPhone?

Gracias

+0

He ejecutado su código en el simulador de iPhone 4.3 (tengo OSX Lion & Xcode 4.2.1) y en "Para : "campo obtengo" Mi nombre "como estaba previsto. ¿Has intentado enviarlo a un buzón de correo real para ver qué pasa? Creo que funcionará. – Luke

+0

Tengo Xcode 3.2.6 en Snow Leopard (sí, sé que debería actualizar, pero si no está roto, no lo arregles, etc.) con Simulator 4.3 así que tal vez sea mi viejo Xcode o Mac OS. No puedo intentar enviar sin un dispositivo, por supuesto, pero dejaré de preocuparme y esperaré hasta que tenga en mis manos un dispositivo iPhone. Esas son buenas noticias, Luke, gracias. –

+0

Recomendaría actualizar en algún momento en el futuro cercano. Estoy seguro de que Apple dejará de aceptar envíos a través de Xcode 3.x en algún momento, ya que creo que lo hicieron en el pasado. Manténgannos informados sobre este problema actual :) – Luke

Respuesta

4

OK lo consiguió. Hay un límite de 40 caracteres en el nombre para mostrar. Cuando descubrí esto y busqué en Google "email display-name 40", encontré otras referencias (que no son de Apple) a un límite de 40 caracteres. RFC posiblemente. Tal vez debería haber incluido real display-name y dirección de correo electrónico en mi pregunta;)

+0

¡Me alegro de que lo haya resuelto! ¡Recuerde aceptar su respuesta como "la" respuesta! – Luke

+0

Hecho. (Se siente como estar en una extraña rotonda, ¡es bueno saber que no estoy hablando solo!) Confundir que el iPhone tiene este límite y el iPad no, pero ¿quién somos nosotros para discutir? –

0

Si usted no da el nombre del destinatario y también se mostrará el nombre que ha almacenado el nombre del correo electrónico en sus contactos & iPad. Si almacena el nombre &, el correo electrónico en contacto se mostrará.

Cuestiones relacionadas