Swift 由于一种系统语言,NSLocalizedString出现致命错误

Swift 由于一种系统语言,NSLocalizedString出现致命错误,swift,xcode,fatal-error,nslocalizedstring,Swift,Xcode,Fatal Error,Nslocalizedstring,我最近开始在我的应用程序中使用本地化字符串,今天我发现了这个奇怪的问题。目前,我在我的应用程序中支持两种语言:英语(项目语言)和意大利语(我的母语)。今天我尝试将我的语言改为英语,我的应用程序崩溃了,错误是“在打开可选值时意外发现致命错误为零”;现在,我知道这是一个可选的相关错误,但我不明白在这种情况下这意味着什么。下面是viewDidLoad方法中的代码: photosLabel.text = NSLocalizedString("photosLabelText", comment: "The

我最近开始在我的应用程序中使用本地化字符串,今天我发现了这个奇怪的问题。目前,我在我的应用程序中支持两种语言:英语(项目语言)和意大利语(我的母语)。今天我尝试将我的语言改为英语,我的应用程序崩溃了,错误是“在打开可选值时意外发现致命错误为零”;现在,我知道这是一个可选的相关错误,但我不明白在这种情况下这意味着什么。下面是viewDidLoad方法中的代码:

photosLabel.text = NSLocalizedString("photosLabelText", comment: "The text of the label under the photo's counter")
这里是Localizable.strings(英语)中的一行

另外,在我的项目中环顾四周,我发现在故事板的声音“本地化”下,英语和意大利语的声音是不同的;这是截图


如果
photosLabel
是IBOutlet,请确保从
(英文)
情节提要链接到它,而不是从
(基本)
链接到它


注意:将文件名
Localizable.string
更改为
Localizable.strings
,这只是一个打字错误。

您确定
photosLabel
不是零吗?您试图在什么上下文中设置
text
属性?是的…我试图在viewDidLoad方法中设置它…然而奇怪的是,如果语言是意大利语,它就可以完美地工作。难道您没有本地化的故事板(或xib)吗?您可能错过了其中一些连接IBOutlet。设置
photosLabel.text
是否是您使用
NSLocalizedString
的唯一一行?你确定是那个出错的人吗?@OOPer你是什么意思?对不起,是我的错…我打错了,是的,但是在这个问题里面,不是在我的项目里。顺便说一句,我还有一个问题。基本故事板和英文故事板有什么不同?很高兴我能做到help@LorenzoSantini默认情况下,基本语言是应用程序使用的语言,其他语言可能由用户在设置中选择。是在文档中定义基本内部化的方式。
"photosLabelText" = "Photos";