2010-06-24 1 views
0

С момента обновления «все» сегодня для развертывания на устройствах OS4 он больше не распознает локализованные XIB и plists. (It = ни симулятор iPhone, ни iPhone). Как и в OS4, язык переключения заставлял загружать правильные локализованные файлы, но теперь не так. Что-то нужно «воссоздать», «подтолкнуть» или переименовать? Он работает на симуляторе и устройствах с апреля, и я не получаю никаких предупреждений в своем коде.Развернуто на iOS4, локализация перестала работать

Языки являются английскими и sv_SE, если произошли изменения в кодах языков.

ответ

0

После очистки папки XCode Projects (общее обслуживание) она работает. У меня также были другие проблемы с XIB. У меня было две папки с двумя версиями «того же» проекта xcode в папке XCode Projects. Вероятно, в какой-то момент я распаковал старую версию, чтобы что-то проверить или скопировать код, и это смущает XCode, о том, какие файлы используются, - это мое предположение. Извини за это.

0

У меня была такая же проблема, но теперь я начинаю задаваться вопросом, был ли старый способ сделать это, просто «делал это неправильно».

Посмотрите здесь: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/Reference/reference.html#//apple_ref/c/macro/NSLocalizedString

Либо это, либо NSLocalizedString просто сломана.

+0

На самом деле, я получил его сейчас. Все, что я сделал, это преобразовать все файлы .strings в UTF-16 (из UTF-8) и удалить файлы кеша iPhone/XCode (сбросить симулятор iPhone и очистить все в XCode). Как-то он только начал работать после этого. :-) – Dids

+0

Да, я использовал Clean, Clean все цели и т. Д., Поскольку это было необходимо и перед OS4. Там все еще локализованные XIB. Любые мысли по этому поводу? Разумеется, их повторное создание не обязательно. –