我的应用无法使用本地化。
Localizable.strings
文件并勾选了我正在本地化的语言。 (现在我有基础、英语和西类牙语。)2 Files Localized
的语言之外,我猜它们一定是 Storyboard和 .strings 文件。我正在使用这个例子进行测试:
self.loginLabel.text = NSLocalizedString(@"login", @"Login text info");
这就是 Localizable.strings (Base)
文件的样子:
"login" = "Log in";
但是,它不起作用,而是显示 login
。我忘记了一个关键步骤吗?
顺便说一句:我已经尝试更改 login
文本,以防万一某些东西覆盖了标签。
确实是这些步骤,我认为您没有遗漏任何内容。不过,我通常将注释设置为 nil 而不是另一个 NSString - 不确定这是否会有所不同。
但是,请确保您将同一行也添加到英语和西类牙语文件中,而不是仅在基础中添加(显然是适当的翻译)。
接下来,要显示语言,请将设备设置为所述语言。关闭您的应用程序并重新启动它。字符串现在应该以其他语言显示。
请注意,模拟器通常会遇到新翻译问题,尤其是在将它们添加到已部署的应用程序时。在这种情况下,从模拟器中删除应用程序,单击产品 - 清理,然后重新部署。
关于ios - 本地化不适用于 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24984432/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |