• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 本地化不适用于 Xcode

[复制链接]
菜鸟教程小白 发表于 2022-12-13 00:05:41 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我的应用无法使用本地化。

  • 我创建了一个 Localizable.strings 文件并勾选了我正在本地化的语言。 (现在我有基础、英语和西类牙语。)
  • 具有三种语言的本地化 Storyboard。
  • 在项目设置> 信息中,我检查了 Use Base 国际化 并正确添加了所有语言。 (此外,除了显示 2 Files Localized 的语言之外,我猜它们一定是 Storyboard和 .strings 文件。

我正在使用这个例子进行测试:

self.loginLabel.text = NSLocalizedString(@"login", @"Login text info");

这就是 Localizable.strings (Base) 文件的样子:

"login" = "Log in";

但是,它不起作用,而是显示 login。我忘记了一个关键步骤吗?

顺便说一句:我已经尝试更改 login 文本,以防万一某些东西覆盖了标签。



Best Answer-推荐答案


确实是这些步骤,我认为您没有遗漏任何内容。不过,我通常将注释设置为 nil 而不是另一个 NSString - 不确定这是否会有所不同。

但是,请确保您将同一行也添加到英语和西类牙语文件中,而不是仅在基础中添加(显然是适当的翻译)。

接下来,要显示语言,请将设备设置为所述语言。关闭您的应用程序并重新启动它。字符串现在应该以其他语言显示。

请注意,模拟器通常会遇到新翻译问题,尤其是在将它们添加到已部署的应用程序时。在这种情况下,从模拟器中删除应用程序,单击产品 - 清理,然后重新部署。

关于ios - 本地化不适用于 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24984432/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap