Quote:
Originally Posted by DenVog
I did start down the HTML path, as this Nutsmuggling thread made it look easy. Which it probably is if you're just formatting static text. I can't find a way to insert a string from a variable within the HTML code though. 
|
Hmm. The posted code is:
Code:
NSString *eMailBody = @"<table>
<tr><td style='text-align:right'><b>Name</b>:</td>
<td>John</td></tr><tr>
<td style='text-align:right'><b>Surname</b>:</td><td>Doe</td></tr>
<tr><td style='text-align:right'>
<b>Occupation:<b/></td><td>Placeholder</td></tr></table>";
NSString *encodedBody = [eMailBody stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *urlString = [NSString stringWithFormat:@"mailto:me@me.com?subject=HiPhone&body=%@", encodedBody];
NSURL *url = [[NSURL alloc] initWithString:urlString];
[[UIApplication sharedApplication] openURL:url];
So what happens when you try something like:
Code:
NSString *eMailBodyTemplate = @"<table>
<tr><td style='text-align:right'><b>Name</b>:</td>
<td>%@</td></tr><tr>
<td style='text-align:right'><b>Surname</b>:</td><td>%@</td></tr>
<tr><td style='text-align:right'>
<b>Occupation:<b/></td><td>%@</td></tr></table>";
NSString *eMailBody = [NSString StringWithFormat: eMailBodyTemplate, @"First Name", @"Last Name", @"Profession"];
NSString *encodedBody = [eMailBody stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *urlString = [NSString stringWithFormat:@"mailto:me@me.com?subject=HiPhone&body=%@", encodedBody];
NSURL *url = [[NSURL alloc] initWithString:urlString];
[[UIApplication sharedApplication] openURL:url];
You could substitute in your own string pointers in place of @"First Name", @"Last Name", @"Profession".
jow