如何在iOS中本地化html字符串

时间:2012-02-07 11:26:00

标签: ios ios4 ios5

我想在本地编写html代码并在UIWebview中显示它,所以为此,我采用了一个简单的html代码,如下所示,并创建了一个.html扩展文件..

<html>
<body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

</body>
</html>

我将这个文件添加到我的xcode项目中,现在我想在webview中加载这个文件,所以我写了这段代码

[m_websiteView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"]isDirectory:NO]]];

但是当我在UIWebView中运行此代码时得到的输出是相同的htmlcode,我无法弄清楚问题是什么..但是当我尝试使用此代码时

 NSString *path = [[NSBundle mainBundle] bundlePath];
    NSURL *baseURL = [NSURL fileURLWithPath:path];

    NSString *testString = @"<h1><i>This is an image using reference in HTML</i></h1>"
    "<img src='active.png'></img>";
    [m_websiteView loadHTMLString:testString baseURL:baseURL]; 

这很完美。所以我想在这个html代码中本地化字符串,所以在上面的代码中,我如何本地化这个字符串“这是一个使用HTML中的引用的图像”..

此致 兰吉特

2 个答案:

答案 0 :(得分:1)

HTML语法

<html>

<head>

</head>

<body>

</body>

</html>

之后,您可以使用视图控制器中的类似内容预览html文件

CGRect webFrame = CGRectMake(0.0, 0.0, 320.0, 460.0);
UIWebView *webView = [[UIWebView alloc] initWithFrame:webFrame];
[webView setBackgroundColor:[UIColor whiteColor]];
NSString *urlAddress = @"http://www.istoselidas.gr";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
[self addSubview:webView]; 
[webView release];

只需用你的html文件替换url

答案 1 :(得分:1)

添加本地化,​​使用此

NSString *testString = [NSString stringWithFormat:
   @"<h1><i>%@</i></h1><img src='active.png'></img>",
   NSLocalizedString(@"This is an image using reference in HTML", @"htmlText")];

并在正确的语言目录中指定文件Localizable.strings中的localize字符串。

您还可以使用语言环境目录方案本地化整个(HTML)文件。