(Purtroppo il seguente metodo non funziona, ma me ne vado questo post perché la conversione percorso di esempio stringa URL immagine è veramente utile per gli altri casi in cui è necessario filepaths HTML nel codice. Si prega di vedere il mio post su Base64Encoding per un modo che funziona.)
Mi sono imbattuto in questo problema me stesso, e ho trovato un modo che funziona. È possibile ottenere le immagini per apparire in linea utilizzando il percorso file completo per l'immagine.
È necessaria una piccola conversione da parte dell'utente, ma utilizzare i metodi normali per ottenere le directory dell'app (NSString *path = [[NSBundle mainBundle] resourcePath], etc...)
, quindi convertire la stringa in un URL letterale. Ad esempio, la stringa "percorso" restituita sopra conterrà qualcosa come "/ Utenti/Me/Libreria/Supporto applicazioni/iPhone Simulator/3.2/Applicazioni/25ADA98D-8DF4-4344-8B78-C18BC757EBDC/MyEmailingApplication.app".
Avrai bisogno di fare questa stringa in
"file di : /// Users // Me // // Biblioteca Applicazione% 20Support // iPhone Simulator% 20 // 3.2 // // Applicazioni 25ADA98D-8DF4-4344-8B78-C18BC757EBDC // MyEmailingApplication.app // "
e quindi è possibile aggiungere i nomi dei file immagine fino alla fine. (questo esempio indica le risorse dell'app, ma lo stesso vale per le directory tmp e document).
Si può fare questa conversione stringa con una combinazione di [NSString stringWithFormat:@"file:///%@//%@",path,myImageName]
dopo aver usato [path stringByReplacingOccurencesOfString:@"/" withString:@"//"]
per fissare i forward-slash in "cammino", e
[path stringByReplacingOccurencesOfString:@" " withString:@"%20"]
a rendere gli spazi HTML friendly. Ora è possibile utilizzare questo URL letterale nel vostro corpo e-mail HTML codificata, come img src = \ "", pathToMyImage, "\"
L'esempio si presenta come un sacco di lavoro, ma in realtà una volta che si ottiene l'installazione, non è affatto difficile e funziona come un fascino :-) Buona fortuna!
Avete avuto fortuna con questo più recentemente per caso? Sto lavorando allo stesso problema e anch'io sto affrontando lo stesso problema. – jcrowson
vedere http://stackoverflow.com/questions/12210571/how-to-add-a-image-in-email-body-using-mfmailcomposeviewcontroller/12210684#12210684 – msk