2012-02-07 47 views
0

我想在本地编写的html代码,并显示出它的UIWebView所以对于这一点,我已经采取了简单的HTML代码,如下创造一个.html扩展名的文件..如何本地化HTML字符串的iOS

<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]; 

这个作品perfect.also我要本地化的字符串在这个HTML代码,所以在上面的代码,我怎么能本地化此字符串“这是用HTML参考图像” ..

问候 兰吉特

回答

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的本地化字符串。

您还可以使用区域设置目录方案对本地化的整个(HTML)文件进行本地化。

+0

嘿mundi,感谢您的回复,其工作正常..如你所说,整个HTML文件可以本地化的区域设置目录方案,我不明白这一点,请你解释一下这个.. – Ranjit 2012-02-08 04:26:32

+0

在Xcode中选择HTML文件,在右侧面板转到文件检查器,您将找到“本地化”部分。按下“+”按钮并添加您想要的语言。现在在项目导航器中,该文件已变得像下面具有可编辑语言版本的文件夹。你可以用任何文件,图像,笔尖等来做到这一点。 – Mundi 2012-02-08 09:26:27

+0

好的谢谢mundi – Ranjit 2012-02-09 13:18:48

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文件

+1

谢谢holmnes。 – Ranjit 2012-02-08 04:26:53