Я работаю над приложением, которое планирую выпустить на английском и испанском языках. Я имею в виду, что я хотел бы иметь два отдельных приложения в App Store, один из которых отображается с английским названием, а другой - с испанским названием (и каждый с содержимым на соответствующем языке).Настройка языка приложения iPhone
Это означает, что язык в приложении будет статичным, то есть на самом деле приложение не будет интернационализировано в том смысле, что приложение не будет отображать язык в соответствии с настройками локали пользователя, но в соответствии с Английский или испанский в зависимости от купленного приложения.
Первоначально я думал об использовании файла констант со строками констант всех ярлыков, названий кнопок и т. Д. И имеющих одинаковый отдельный проект для каждого языка и изменяя этот файл констант для каждого проекта, но, разумеется, это связано с немного хлопот относительно обслуживание.
Другой подход, о котором я думаю, на самом деле выполняет весь процесс интернационализации (NSLocale, файлы локализации и т. Д.) И несколько при запуске приложения пропускает локаль пользователя и программно программирует (здесь я бы только нужно знать, как пропустить такой процесс по умолчанию i18n, чтобы установить конкретный язык. В этом случае я бы увидел преимущество наличия только одного локального проекта и возможности установки языка в каждой сборке для другого языкового приложения.
Не могли бы вы дать совет относительно того, какой подход или наилучшая практика следует соблюдать? Имеет ли это смысл, или есть ли другой подход, которым я должен следовать вместо этого, чтобы иметь два отдельных приложения с фиксированным языком?
Большое вам спасибо!
С наилучшими пожеланиями
Можно ли позаботиться о том, чтобы этот язык менялся от кода, а не только когда пользователь меняет его из настроек? – Levi