4

目前,我正在使用 MonoTouch 完成我的第一个 iPhone 应用程序。通过“*.lproj”文件夹进行本地化按预期工作。

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

由于文本有点长,我不希望它被放置在“Localizable.strings”文件中,而是被换出到一个完全独立的文件中(因为我也在为 Windows .NET 应用程序这样做):

MonoTouch 中的项目结构

在上面的屏幕截图中,我将在每个语言文件夹中都有一个“help.html”文件,并调用该LoadHtmlString方法以类似于NSBundle.MainBundle.LocalizedString.

我的问题:

是否可以拥有每种语言的文件并从 MonoTouch 应用程序中访问它们?

Dimitris 解决方案的后续行动

基于Dimitris 的解决方案,我通过以下代码解决了它:

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

helpTextView.LoadHtmlString (text, null);
4

1 回答 1

6

是的,当然有可能。您可以像这样获取本地化文件的路径:

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

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

于 2011-09-17T12:55:08.823 回答