Как мы можем правильно локализовать strip.png кошелька?

Я пытаюсь локализовать пропуск и сохранить его в кошельке iOS.

Проблема в том, что текст на обратной стороне пропуска правильно локализован, а изображение strip.png — нет.

Изображение strip.png будет изображением, которое изначально было экспортировано из моего приложения.

Поэтому, если бы мое приложение в настоящее время использовало испанский язык, испанский strip.png был бы экспортирован. Если бы мой язык был установлен на английский, английский strip.png был бы экспортирован.

Однако, как только он появится в приложении кошелька, strip.png больше не изменится. Если бы strip.png был на английском языке, а я переключил язык на испанский, то strip.png все равно сохранился бы, а текст на обратной стороне пропуска изменился бы на испанский, как и ожидалось.

Мой объект .pkpass содержит две папки: en.lproj и es.lproj.

У них обоих есть собственная локализованная версия файла strip.png и pass.strings.

Что я делаю не так?
Если локализация strip.png не поддерживается, то какие есть другие альтернативы?


person DerrickHo328    schedule 28.01.2017    source источник


Ответы (1)


Вы столкнулись с «фичей» Wallet, предназначенной для экономии места на устройстве пользователя. Смысл этой функции в том, что пользователи редко меняют свою базовую локаль.

После установки пакета .pkpass на устройство все ненужные изображения удаляются.

Если, как это звучит, ваш пропуск установлен с правильным изображением локали, то ваш пакет правильный. К сожалению, это означает, что для демонстрации функциональности локали вам нужно будет удалить, а затем переустановить пропуск с новой языковой настройкой.

person PassKit    schedule 28.01.2017