2011-05-30 69 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); 
    } 
}