ios - NSLocalizedString 正在返回 key

标签 ios objective-c localization internationalization localizable.strings

在我的框架应用程序中,我添加了一些本地化文件并有一种方法来获取
本地化字符串如下

-(NSString *)getCurrentLocale{
    return NSLocalizedString(@"mykey", nil);
}

我已将此 pod 安装到一个演示应用程序中,并尝试获取语言环境,但它总是返回 key ,(它返回“mykey”)

我已经仔细检查了格式和名称 (Localizable.strings)在字符串文件中
所有文件都有正确的格式

但我的 Localizable.strings 中确实有语言环境字符串作为值
 ex:  "mykey" = "ar_SA"; 

任何想法我哪里出错了?

最佳答案

通常,当您在适当的语言文件夹中没有 Localizable.strings 文件时会发生这种情况(例如 de.lproj )。另外,请确保您没有将 Localizable.strings 文件放在 Base.lproj 中。文件夹,因为会出现同样的问题。

总而言之,确保您的项目本地化在其各自的语言文件夹中有其 Localizable.strings 文件,以提供正确的翻译。

最后,如果上述情况属实(这可能很明显),则设备必须将其语言环境设置为实际从给定语言中提取字符串。

引用:Internationalization and Localization Guide

关于ios - NSLocalizedString 正在返回 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48325360/

相关文章:

ios - 如何在 AIR for iOS 应用程序中明确设置可用语言?

ios - 如何解决 uitableviewcell 重用的自定义子类的问题?

iphone - NSString 和 uint8_t[] 数组之间的转换

ios - 当我没有引用时,如何使用/编辑导航栏功能?

ios - Google Cast 设备 DidComeOnline(设备 : GCKDevice!)从未被调用 #GoogleCastSDK

objective-c - 在 Objective-C 中模拟 C 库函数

ios - 如何让 Xcode 6 生成的 XLIFF 文件导入回 Xcode - 重命名是不够的

c# - Nopcommerce - 本地化资源缺失

ios - 更改 Xcode 项目的单一语言

ios - 添加视频背景 View 的最佳做法是什么?