由于一种系统语言导致 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
,这只是一个拼写错误。
我最近开始在我的应用程序中使用本地化字符串,今天我发现了这个奇怪的问题。目前,我的应用程序支持两种语言:英语(项目语言)和意大利语(我的母语)。今天我尝试将我的语言更改为英语,但我的应用程序因此错误而崩溃 "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
,这只是一个拼写错误。