Я бы сделал гибрид обоих: в приложении, которое вы загружаете, есть HTML-файл, а затем замените в нем определенные строки, прежде чем передать их в UIWebView. Так, например, у вас может быть такой файл
<html>
<head>
<title><!--foodName--></title>
</head>
<body>
<h1><!--foodName--></h1>
<p>Calories / 100g: <!--foodCalories--></p>
</body>
</html>
Вы загрузите это в Какао, а затем замените ваши специальные комментарии заполнителя фактическими значениями, которые вы хотите.
NSDictionary *substitutions = [NSDictionary dictionaryWithObjectsAndKeys:
@"Carrots", @"foodName",
[NSNumber numberWithInt:20], @"foodCalories",
// add more as needed
nil];
NSMutableString *html = [NSMutableString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"foodCard" ofType:@"html"]
encoding:NSUTF8StringEncoding
error:nil];
for(NSString *substitutionKey in substitutions)
{
NSString *substitution = [[substitution objectForKey:substitutionKey] description];
NSString *searchTerm = [NSString stringWithFormat:@"<!--%@-->", substitutionKey];
[html replaceOccurrencesOfString:searchTerm withString:substitution options:0 range:NSMakeRange(0, [html length])];
}
[webView loadHTMLString:html baseURL:[[NSBundle mainBundle] resourceURL]];