1

我正在寻找一种方法,允许我从显示在 iOS 下的 UIWebView 中的 HTML 文件中本地化一些字符串。

我想NSLocalizesString()用于本地化,所以我正在寻找一个简单的解决方案,希望我在显示之前生成本地化的 html 文件。

我确实可以完全控制 HTML 文件并使用某种占位符。

4

2 回答 2

1

然后使用自定义标签,使用NSXMLParser解析 HTML ,以及自定义标签中的任何内容......例如<localize>Something</localize>- 您剥离标签,本地化字符串,然后将此 HTML 交给您的 Web 视图。

于 2011-08-09T17:08:37.517 回答
0

我试图通过创建一组具有嵌入式 HTML 格式的本地化字符串来解决这个问题,我的想法是将这些字符串连接起来以获得一个字符串,然后我将其分配给loadHTMLString:baseURL:.UIWebView

但是,将 HTML 与本地化字符串中的常规文本混合起来似乎是未来维护的噩梦,所以我尝试了这个:

我用英文编写了一个简单的测试 HTML 文件并将其复制到我的 Xcode 项目中。然后我为这个文件添加了西班牙语本地化。当我在 iPhone 模拟器中测试它时,它运行良好。我用来读取 HTML 文件内容并将其分配给 UIWebView 的代码行是这样的:

NSString *path = [[NSBundle mainBundle] pathForResource:@"help" ofType:@"html"];
[myUIWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]]; 

维护多个 HTML 文件似乎需要做很多工作,但这与本地化 nib 文件时所做的相同,我认为当我们考虑将此类内容与常规本地化字符串分开时,这种方法效果最好。

希望这可以帮助!

于 2011-11-17T07:15:55.343 回答