2016-08-29 4 views
0

Система iOS автоматически выбирает наиболее подходящую локализацию для приложения. Например, когда локаль пользователя en-IN, но приложение предлагает только en-GB, который будет действовать как резерв (как объяснено here).Как найти иерархию локалей iOS

Мой вопрос: возможно ли найти эти иерархии где-нибудь?

Смысл этого вопроса в том, что, например, я, возможно, переводы в es-CO, es-CL, es-PE ... что практически идентичны, и вместо того, включая отдельные строки файлы для всех из них, я хотел бы просто предоставить им один общий резервный локаль. Я знаю, что я мог бы просто использовать es-419 в этом примерном случае, но это может быть не так очевидно в других сценариях.

ответ

0

Ответ себя здесь:

Bundle.preferredLocalizations(
    from: ["es", "es-419", "es-AR", "es-CL", "es-CO", "es-MX", "es-PE"], 
    forPreferences: ["es-PE"]) 

возвращает ["es-PE", "es-419", "es"], что означает перуанские испанские заполнения падают обратно es-419 и es в порядке.

Смежные вопросы