Локализация ресурсов с помощью xcode 4.0.2 - PullRequest
0 голосов
/ 04 мая 2011

У меня несколько проблем при попытке локализовать приложение с помощью xcode 4.0.2. Это приложение изначально было написано с предыдущей версией, но с тех пор, как я установил 4.0.2, все (более или менее) работало, кроме локализации. У меня есть около 10 PNG, которые загружаются в 10 различных XIBs через UIImageView с помощью Interface Builder. Эти png'ы «правильно» локализованы, внутри папки es.lproj испанские, а в папке en.lproj английские. Странно то, что даже внутри xcode, когда я открываю xib-файл, он иногда показывает английскую версию, а иногда и испанский. ¿? Xibs не локализованы, потому что там нечего локализовать, только этот UIImageView с png.

Разве невозможно локализовать только png?

Кто-нибудь знает, реагируют ли эти проблемы на известные ошибки?

Этот png-файлы называются text1.png, text2.png, text3.png ... Может ли это быть что-то, связанное с сериализованным именованием?

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

Ну, я думаю, что я понял ...

  • Я изменил имя на png.Вместо text1.png -> textone.png, texttwo.png ... (Хотя имя не должно быть проблемой)
  • При изменении имен некоторые из png стали красными.Даже при том, что они все еще были в правильной папке lang.lproj (ex. En.lproj).
  • Я создал другой каталог для резервного копирования файлов и вырезания и вставки всех «красных».
  • Затем я удалил (ссылки и файл) эти файлы из xcode.
  • Используя finder, я вставил каждый из этих png в мой основной языковой файл.Просто переместите его снова к ресурсам xcode оттуда.
  • После того, как я снова поместил его в xcode, я локализовал его с помощью инспектора "Localization +".
  • Затем, снова используя finder, язаменил новый «локализованный» png внутри lang.lproj (например, es.lproj) на старый язык png в папке резервного копирования.
  • Наконец, я удалил приложение в симуляторе, очистил иЗапустите снова.

Я проделал тот же процесс с файлами XIB.И все работает сейчас.Я не нашел способа исправить зависимости или пути к файлам, которые, по-видимому, в порядке, но локализация не достигает их, как ожидалось.Я понимаю, что так быть не должно.

0 голосов
/ 05 мая 2011

xib по умолчанию при отсутствии локализации - английский. Когда это загружается, это тянет в английских ресурсах. Таким образом, вам нужно создать локализованные XIB в дополнение к изображениям. Или, что я бы порекомендовал в вашем случае, так как это всего 10 изображений, это загрузить и установить правильное изображение в viewDidLoad. Его будет проще поддерживать, поскольку вам не придется обновлять каждую локализованную версию XIB для каждого внесенного вами изменения. Сохраните эту головную боль, когда у вас будет больше предметов в одном, которые локализованы. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...