2011-09-17 28 views
4

目前我正在用MonoTouch完成我的第一个iPhone应用程序。通过“* .lproj”文件夹进行本地化可按预期工作。是否可以将大型本地化字符串换成自己的文件?

有一个UIWebView显示一些用户指南,我用LoadHtmlString()方法填充这个。 (即不需要互联网连接)。

由于文本有点长,我不希望它被放置在“Localizable.strings”文件中,而是被换成完全独立的文件(就像我为Windows .NET应用程序做的那样,太):

Project structure in MonoTouch

在上面的截图中,我将不得不每种语言文件夹内的一个“help.html”文件并调用LoadHtmlString方法从相应的文件的方式,将类似于阅读NSBundle.MainBundle.LocalizedString

我的问题:

是否有可能让每个语言文件和MonoTouch的应用程序内访问它们?

后续的Dimitris的解决方案

基于Dimitris' solution,我解决它通过这个代码:

var localizedHtmlFile = NSBundle.MainBundle.PathForResource("help", "html"); 
var text = File.ReadAllText(localizedHtmlFile); 

helpTextView.LoadHtmlString (text, null); 

回答

6

是的,当然是可以的。你可以得到本地化的文件的路径是这样的:

string localizedHtmlFile = NSBundle.MainBundle.PathForResource("help", "html"); 

可以使用PathForResource方法的各种不同类型的资源(PDF文件,图片等)。第一个参数是文件名,第二个参数是扩展名。检查PathForResource方法的其他重载以获取更多选项。

+0

完美的作品,谢谢你,Dimitris。 –

+1

不客气,很高兴我帮了忙。 –

相关问题