objective-c - UIWebview加载不同文件切换语言

标签 objective-c ios localization uiwebview

我有不同语言的不同嵌入式 HTML 文件。
我想根据当前语言在 WebView 中加载正确的文件。
有没有办法像 NSLocalizableString 一样轻松做到这一点?

谢谢

最佳答案

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

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

然后很多资源函数会自动选择正确的版本(根据用户的语言设置),例如:

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

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

  • 在项目“信息”选项卡的“本地化”部分添加所需的语言(如果您尚未这样做)。
  • 选择“index.html”,然后在文件检查器中单击“本地化”。
  • 在文件检查器中选择所需的语言。

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

关于objective-c - UIWebview加载不同文件切换语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12917543/

相关文章:

ios - Interface Builder IBOutlet - 没有@synthesize

ios - 有没有办法在用户不登录的情况下使用 Adob​​e Creative SDK?

javascript - 获取语​​言显示名称

c# - 枚举 Asp.net MVC 中的可本地化下拉列表

objective-c - 星号 * 在 Objective-C 中是什么意思?

objective-c - 将不可变数组传递给可变属性

ios - 我只想在我的应用程序中打开教程页面一次。如何做到这一点?

iphone - ios uiwebview 在 shouldstartloadwithrequest 时停止请求

html - 如何根据浏览器尺寸缩放填充

javascript - 使用 javascript(客户端)获取访问者语言和国家代码