Неустранимая ошибка с NSLocalizedString из-за одного системного языка - PullRequest
0 голосов
/ 31 августа 2018

Я недавно начал использовать локализованные строки в своем приложении, и сегодня я обнаружил эту странную проблему. В настоящее время я поддерживаю в своем приложении два языка: английский (язык проекта) и итальянский (мой родной язык). Сегодня я попытался изменить свой язык на английский, и мое приложение упало с этой ошибкой "Неустранимая ошибка: неожиданно обнаружен ноль при развертывании необязательного значения"; теперь я знаю, что это необязательная ошибка, но я не понимаю, что это означает в этой ситуации. Вот код из метода viewDidLoad:

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

А вот и строка из Localizable.strings (англ.)

"photosLabelText" = "Photos";

P.S. Оглядевшись в своем проекте, я обнаружил, что в раскадровке под голосом «Локализация» английский и итальянский голоса различны; вот скриншот

enter image description here

1 Ответ

0 голосов
/ 31 августа 2018

Если photosLabel является IBOutlet, убедитесь, что вы ссылаетесь на него из (English) раскадровки, а не (Base).

Примечание: измените имя вашего файла Localizable.string на Localizable.strings, это просто опечатка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...