Ios 读取本地化字符串

Ios 读取本地化字符串,ios,swift,localized,Ios,Swift,Localized,我有一个应用程序,我希望能够获得某个键的本地化字符串,而不管我当前在iPhone上的本地化是什么 我在en.lproj本地化字符串文件中有以下内容 “黑色”=“黑色” 在es.lproj本地化字符串文件中 “黑人”=“黑人” 所以我想做的是,当我的手机在美国时,获取西班牙语字符串并进行相应设置 我正在使用以下代码: let bpath:String = NSBundle.mainBundle().pathForResource("es", ofType: "lproj")! as String

我有一个应用程序,我希望能够获得某个键的本地化字符串,而不管我当前在iPhone上的本地化是什么

我在en.lproj本地化字符串文件中有以下内容

“黑色”=“黑色”

在es.lproj本地化字符串文件中

“黑人”=“黑人”

所以我想做的是,当我的手机在美国时,获取西班牙语字符串并进行相应设置

我正在使用以下代码:

let bpath:String = NSBundle.mainBundle().pathForResource("es", ofType: "lproj")! as String
let bundle = NSBundle(path: bpath as String)
let thisWord="Black"
let ourWord=NSLocalizedString(thisWord, bundle: bundle!, comment: "")
我希望在我们的词的值中得到“Negro”,但我总是得到“Black”


我是否遗漏了一些明显的内容?

本地化设置根据您在手机中设置的设置而不是位置应用。如果您的手机设置为显示西班牙语的应用程序语言,则您将看到相应的字符串。要配置应用程序语言设置以便测试,需要编辑方案

在Xcode 7.1+转到产品>方案>编辑方案中

然后更改应用程序语言和/或地区,以模拟用户看到的iPhone配置为美国英语以外的地区或语言

(将其切换为西班牙语,然后再次在设备上调试应用程序,以查看更新的本地化字符串)


实际上,我的代码运行良好。我犯了一个愚蠢的错误,没有将“Localizable.strings”文件设置为本地化文件


现在感觉很傻

对不起,我不是问这个问题。我可以让它工作,但我想要一个没有在设置选项中设置的语言的字符串。我想你是在试图伪造一个语言否?检查这是否有帮助。