Lien web sur une image

frenchefrenche Membre
08:19 modifié dans Vos applications #1
Bonsoir à  tous.

J'avance bien dans le dév de mon application et ce soir je suis à  la recherche d'une commande pour créer un lien Web en cliquant sur une image.

Voici une copie du code que j'utilise.
Comment insérer un lien web sur cette image "logomail.png", enfin si c'est possible.

Merci d'avance

MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];<br />&nbsp; &nbsp; composer.mailComposeDelegate = self;<br />&nbsp; &nbsp; <br />&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; UIImage *image = [UIImage imageNamed:@&quot;logomail.png&quot;];<br />&nbsp; &nbsp; &nbsp; &nbsp; MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];<br />&nbsp; &nbsp; &nbsp; &nbsp; composer.mailComposeDelegate = self;<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; NSData *data = UIImagePNGRepresentation(image);<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; [composer setSubject:@&quot;Application ChaudFroidClim&quot;];<br />&nbsp; &nbsp; &nbsp; &nbsp; [composer setMessageBody:@&quot;Message du mail que je dois écrire.&quot; isHTML:YES];<br />&nbsp; &nbsp; &nbsp; &nbsp; [composer addAttachmentData:data mimeType:@&quot;image/png&quot; fileName:@&quot;logomail&quot;];<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; [self presentModalViewController:composer animated:YES];

Réponses

  • KixxxKixxx Membre
    janvier 2012 modifié #2
    Bonjour,

    J'ai jamais rencontré ce type de problème, mais j'ai une proposition que je n'ai jamais essayé ^^.
    As-tu déjà  essayé d'intégrer ton image dans ton mail en utilisant véritablement le langage HTML ?
    (Genre : [tt]<a href=""><img src=""></[/tt][tt]a>[/tt])

    Cordialement, Kévin.

  • zoczoc Membre
    janvier 2012 modifié #3
    dans 1327418010:

    J'ai jamais rencontré ce type de problème, mais j'ai une proposition que je n'ai jamais essayé ^^.
    As-tu déjà  essayé d'intégrer ton image dans ton mail en utilisant véritablement le langage HTML ?
    (Genre : [tt]<a href=""><img src=""></[/tt][tt]a>[/tt])

    Ca je pense qu'il est au courant... La vraie question, c'est : Quelle valeur mettre à  l'attribut src de l'entité img ?


    C'est clairement possible de faire référence à  un fichier dans un message multipare (avec une URI de type cid://qqchose si ma mémoire est bonne, personnellement je ne l'ai jamais fait), mais comment construire la référence, ça, c'est une très bonne question !
  • AliGatorAliGator Membre, Modérateur
    08:19 modifié #4
    Oui je confirme zoc, c'est bien avec "cid:" qu'on construit une référence à  une PJ.

    Sinon l'autre possibilité c'est de mettre les data base64-encodées directement comme source de l'image. Au lieu de mettre une URL classique, mettre "[tt]data:image/png;base64,[/tt]" suivi des données ([tt]UIImagePNGRepresentation(tonUIImage)[/tt]) qu'on aura encodé en Base64 (il existe des catégories de NSData sur le net pour convertir en Base64

    Voir http://en.wikipedia.org/wiki/Data_URI_scheme
  • Ok je retiens (ça me servira bien un jour ^^).

    Merci pour vos précisons!
  • 'zoc' a écrit:


    Ca je pense qu'il est au courant... La vraie question, c'est : Quelle valeur mettre à  l'attribut src de l'entité img ?





    C'est clairement possible de faire référence à  un fichier dans un message multipare (avec une URI de type cid://qqchose si ma mémoire est bonne, personnellement je ne l'ai jamais fait), mais comment construire la référence, ça, c'est une très bonne question !




    Bah en fait j'avais pensé au HTML pour créer un lien sur une image.

    Mais pour ceux qui ne le savent pas, je suis novice en programmation en tout genre (IOS et HTML).



    En revanche je peux toujours hébergé l'image à  la racine d'un site web.



    Donc en gros je revois le code pour le faire en HTML.
  • KixxxKixxx Membre
    janvier 2012 modifié #7
    'frenche' a écrit:


    En revanche je peux toujours hébergé l'image à  la racine d'un site web.



    Donc en gros je revois le code pour le faire en HTML.




    Je ne pense pas qu'héberger une image à  la racine d'un site web est une bonne solution. Les utilisateurs n'ayant pas de connectivité ne pourront pas afficher l'image.

    Je te conseille de suivre le post d'AliGator image/wink.png' class='bbc_emoticon' alt=';)' />



    Cordialement, Kévin.
  • Bonjour à  tous,



    Je l'ai déjà  fait en utilisant la méthode d'importation en base64 présentée par Ali, et ça fonctionne très bien, le lien qu'il t'a donné contient tout :





    An HTML fragment embedding a picture of small red dot: Red-dot-5px.png






    <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA

    AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO

    9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">




    As demonstrated above, data URIs encoded with base64 may contain whitespace for readability.




    Par contre je n'ai jamais essayé avec la balise cid:// ça doit être encore plus sympa.



    David
Connectez-vous ou Inscrivez-vous pour répondre.