У меня есть приложение, локализованное на трех языках (упрощенный китайский, французский и чешский) с английским языком разработки.
Хотя локализации отлично работают на iPhone, существует проблема с Apple Watch: если пользователь установил язык часов на любой другой язык, кроме английского / французского / китайского / чешского, то контент отображается на китайском вместо английского ( это должно быть по умолчанию).
Согласно этому техническому примечанию:
Если ни один из предпочтительных языков пользователя не поддерживается вашим приложением, iOS выбирает язык, соответствующий региону разработки вашего приложения (
CFBundleDevelopmentRegion
).Примечание. Не забудьте установить
CFBundleDevelopmentRegion
для своего приложения. Если вы применяете базовую локализацию, убедитесь, что значениеCFBundleDevelopmentRegion
соответствует языку, используемому вашим контентом в папкеBase.lproj
.
Я подтвердил, что оба вышеуказанных требования выполняются (CFBundleDevelopmentRegion="en"
и все Base.lproj
файлы действительно на английском языке). Что-то мне не хватает? Опять же, это происходит только с приложением Watch, а не с iPhone.