MFMailComposeViewController: comment intégrer un lien URL cliquable dans le corps du message
Je veux que mon application en utilisant le MFMailComposeViewController
pour envoyer un e-mail tels que le destinataire peut cliquer sur l'embedded url
pour ouvrir le site web correspondant.
MFMailComposeViewController
n'apparaît pas à l'appui de cette explicitement. Des idées?
source d'informationauteur rudifa
Vous devez vous connecter pour publier un commentaire.
🙂 Oui, vous pouvez faire ceci:
où le message est juste un NSString avec un contenu HTML. À l'intérieur, vous pouvez ajouter tous le code HTML que vous voulez.
J'ai supprimé ma réponse précédente qu'il était mauvais et sans intérêt. Après beaucoup de s'arracher les cheveux je enfin compris ce qui se passait dans mon cas et c'est probablement ce qui se passe dans cette question.
Lorsque vous composez le corps HTML pour la MFMailComposeViewController vous doit mettre des sauts de ligne dans le code HTML. Si une ligne est > 76 caractères de long, le corps sera interprétée comme suit:
Si vous mettez des sauts de ligne, la
Content-Transfer-Encoding: quoted-printable
ne se fera pas et tout fonctionne comme prévu. En supposant que vous avez la bonne HTML.Comme un exemple, construire le corps comme suit:
Cheers!
J'ai le même problème.
Mon lien est en HTML, je peux voir 'bleu', mais si je clique dessus, ne pas ouvrir safari mobile. Est autorisé à moi de modifier le texte.
Dans une classe, j'ai ceci:
Ici, vous pouvez voir l'Écran de l'iPad tir:
Si j'envoie, et je vais ensuite sur "Envoyé" Boîte aux lettres le lien fonctionne, donc je pense que le problème est l'événement qui ouvrir les liens.
Grâce.
Utilisation
setMessageBody:isHTML:
et passer un bon lien HTML dans le corps (<a href="your_url">your link text</a>
) et passezYES
à laisHTML
paramètre.avez-vous essayé votre code votre suggestion? Je l'ai essayé avant d'arriver à ce site web, et désolé de le dire, il ne fonctionne pas du tout. Le Lien apparaît vraiment en bleu, le code HTML est interprété comme du html, mais aucun lien n'est possible. Quand je clique sur le lien je peux le modifier....
Meilleure suggestion?