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

Fatal Error with NSLocalizedString due to one system language

我最近开始在我的应用程序中使用本地化字符串,今天我发现了这个奇怪的问题。目前,我的应用程序支持两种语言:英语(项目语言)和意大利语(我的母语)。今天我尝试将我的语言更改为英语,但我的应用程序因此错误而崩溃 "Fatal Error Unexpectedly found nil while unwrapping an Optional value";现在,我知道这是一个与可选相关的错误,但我不明白在这种情况下这意味着什么。这是来自 viewDidLoad 方法的代码:

photosLabel.text = NSLocalizedString("photosLabelText", comment: "The text of the label under the photo's counter")

这是来自 Localizable.strings(英语)

的那一行
"photosLabelText" = "Photos";

P.S。在我的项目中环顾四周,我发现在声音 "Localization" 下的情节提要中英语和意大利语的声音是不同的;这是截图

如果 photosLabel 是一个 IBOutlet,请确保您 link 从 (English) 情节提要而不是 (Base)

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