Я начинаю изучать iOS Файлы Stringsdict и нашел какой-то существующий код в проекте, который использовал следующий синтаксис:
<key>zero</key>
<string>You no message.</string>
Согласно CLDR, zero
является недопустимым множественным числом в Engli sh, и мы ожидаем использовать явные множественные числа (=0
при использовании ICU MessageFormat)
Я попытался найти, как использовать явные множественные числа в iOS файлах Stringsdict, и мог не найти способа добиться этого. Может ли кто-нибудь подтвердить, поддерживается ли это или нет?
Пример решения (я не могу их проверить, но, может быть, кто-то может?)
<key>0</key>
<string>You no message.</string>
Или
<key>=0</key>
<string>You no message.</string>
Дополнительная ссылка на явные правила множественного числа, являющиеся частью реализации CLDR формата сообщений ICU:
https://formatjs.io/guides/message-syntax/#plural -формат
= значение Это используется для соответствия заданному значению c независимо от множества категорий текущей локали.