2011-05-30 66 views
0

我试图从iphone发送HTML电子邮件收据。收据应该包含一些动态数据。iPhone创建基于内容模板文件的html收据电子邮件

我宁愿有一个模板的.html与它{}占位符,将通过使用像这样被替换的文件:

strBody = [strBody stringByReplacingOccurrencesOfString:"{name}" withString:username] 

但首先我需要知道如何加载的内容文件转换为字符串,以便我可以开始替换占位符。

这怎么可能完成,这将工作得很好?

回答

0

对于这种情况,我强烈建议马特Gemmell的开源MGTemplateEngine。由此你创建了一个指定占位符的模板文件,并传入一个替换字典,其中每个键与一个占位符相匹配。它非常灵活。查看演示项目了解如何使用它的详细信息。

2

你将有你的.html文件添加到您的Xcode项目,这样的事情后,应该工作:

NSString *file = [[NSBundle mainBundle] pathForResource:@"nameOfFile" ofType:@"html"]; 
if (file) { 
    NSString *html = [NSString stringWithContentsOfFile:file encoding:NSUTF8StringEncoding error:nil]; 
    if (html) { 
     html = [html stringByReplacingOccurrencesOfString:@"{title}" withString:@"foo"]; 
     html = [html stringByReplacingOccurrencesOfString:@"{body}" withString:@"bar"]; 
     NSLog(@"%@",html); 
    } 
}