2010-06-10 9 views
1

Dans l'application que j'écris actuellement, je souhaite remplir le corps d'un message électronique avec une combinaison de texte et d'images. Il m'a fallu une éternité pour découvrir que pour obtenir une image incorporée, il fallait avoir des balises en gras dans le corps du message (... euhhh, ouais), sinon l'image apparaît comme une pièce jointe. Mais maintenant j'ai le problème que toutes les images vont juste à la fin du corps, et je ne peux pas mettre du texte par programme après ou entre les pièces jointes.Tri du texte et des images attachées dans MFMailCompositeViewController?

Jusqu'à présent, j'ai essayé:

  1. Ajout d'images dans le cadre de la chaîne du corps en utilisant les balises img et une chaîne base64. Cela aurait fonctionné, mais la plupart des clients de messagerie rejettent les images intégrées de cette manière.

  2. Utilisation de balises img normales avec une référence aux fichiers joints, en utilisant les noms de fichiers affectés. N'a pas travaillé du tout. Joindre des images normalement, mais également joindre des blocs de texte à l'e-mail. Le texte n'est pas intégré de la même manière que les images. Il s'avère être un fichier txt attaché à la réception.

Apple a restreint leur classe MFMailComposieViewController au point de ridicule, mais je sais qu'il doit y avoir une meilleure façon de faire, parce qu'ils ajoutent dans leur stupide « Envoyé de mon * nom de l'appareil de pomme ici * » un message à la fin de chaque e-mail.

Alors, est-ce que quelqu'un a des idées?

Répondre

0

Il prend votre message HTML (tout entre les balises de corps, ou ainsi) et le colle dans un div. Les pièces jointes d'images sont ensuite référencées en utilisant des balises img avec des URI "cid". Après cela, il ajoute la signature dans un autre div. Je ne pense pas qu'il y ait un moyen de contourner cela; J'ai essayé pendant un moment.

Je n'ai pas essayé d'ajouter plus de pièces jointes texte/html; peut-être que ça va marcher ...

+0

J'ai essayé d'ajouter quelques pièces jointes texte/html. Ils sont apparus comme de petites icônes de fichiers html dans l'application et des fichiers html attachés pour le destinataire. La même chose s'est produite avec les pièces jointes texte/brut (sauf qu'il s'agissait d'un fichier texte joint). – eogas