UIWebview加载不同的文件切换语言

我有不同的embeddedHTML文件在不同的语言。
我想根据当前的语言在webview中加载正确的文件。
有没有办法做到像NSLocalizableString一样简单?

谢谢

例如,如果您使用“本地化资源”

  • “en.lproj / index.html”中的“index.html”的英文版本
  • 法文版“fr.lproj / index.html”中的“index.html”,

那么许多资源function会自动select正确的版本(根据用户的语言设置),例如:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"]; 

在Xcode中创build本地化资源“index.html”:

  • 在项目的“信息”选项卡的“本地化”部分添加所需的语言(如果尚未完成)。
  • select“index.html”,然后在文件检查器中点击“Make Localized”。
  • 在文件检查器中select所需的语言。

现在每个语言都有一个文件,例如“index.html(英文)”和“index.html(法文)”,当您安装应用程序时,它们将被复制到相应的文件夹中。

如果对于当前的语言,你的意思是手机语言,你可以实现你的目标:

 NSString *locale = [[NSLocale preferredLanguages] objectAtIndex:0]; 

该方法返回一个代表当前语言的双字母string,IT(意大利语),EN(英语),DE(德语)等。所以根据语言,您应该能够加载相应的HTML文件。