如何解决iPhone根据内容模板文件创建html收据电子邮件
| 我正在尝试从iPhone发送HTML电子邮件收据。收据中应包含一些动态数据。 我希望有一个带有{placeholders}的模板.html文件,该文件将被替换为: strBody = [strBody stringByReplacingOccurrencesOfString:\"{name}\" withString:username]
但是首先,我需要知道如何将文件的内容加载到字符串中,以便可以开始替换占位符。
如何做到这一点,并且效果很好?
解决方法
对于这种情况,我强烈推荐Matt Gemmell的开源MGTemplateEngine。这样,您就可以创建一个名为占位符的模板文件,并传递一个替换字典,其中每个键都与一个占位符匹配。非常灵活。查看演示项目以获取有关如何使用它的详细信息。
, 您将必须将.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);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。