我正在寻找一种方法,允许我从显示在 iOS 下的 UIWebView 中的 HTML 文件中本地化一些字符串。
我想NSLocalizesString()
用于本地化,所以我正在寻找一个简单的解决方案,希望我在显示之前生成本地化的 html 文件。
我确实可以完全控制 HTML 文件并使用某种占位符。
我正在寻找一种方法,允许我从显示在 iOS 下的 UIWebView 中的 HTML 文件中本地化一些字符串。
我想NSLocalizesString()
用于本地化,所以我正在寻找一个简单的解决方案,希望我在显示之前生成本地化的 html 文件。
我确实可以完全控制 HTML 文件并使用某种占位符。
然后使用自定义标签,使用NSXMLParser解析 HTML ,以及自定义标签中的任何内容......例如<localize>Something</localize>
- 您剥离标签,本地化字符串,然后将此 HTML 交给您的 Web 视图。
我试图通过创建一组具有嵌入式 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 文件时所做的相同,我认为当我们考虑将此类内容与常规本地化字符串分开时,这种方法效果最好。
希望这可以帮助!