2015-08-14 3 views
3

В проекте iOS я обновил это утро своими стручками, чтобы добавить новый. Parse iOS SDK также получил обновление в этом процессе, и кажется, как будто это сломало локализацию моего приложения.Parse Cocoapod разбивает локализацию

Теперь, когда я пытаюсь позвонить NSLocalizedString(@"A_LOCALIZED_STRING", nil), я всегда получаю @"A_LOCALIZED_STRING" взамен.

Даже если я использую более длинную версию NSLocalizedString с определенным комплектом (здесь [NSBundle mainBundle]), то получаю те же результаты.

Я заметил, что единственная строка, которая правильно локализуется, представляет собой строку @"OK", которая является единственной строкой, указанной в файле Localizable.strings файла Parse SDK.

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

Спасибо!

(я должен добавить, что локализация в моем проекте используется для работы безупречно до сих пор, так что это не проблема конфигурации первого времени.)

ответ

3

Я думаю, что они просто Выпущенный исправить (1.8.0.1).

Вы должны:

  1. Update ваши стручки: pod update
  2. очистить свой проект в Xcode: Cmd + K
  3. Очистите папку проекта: Cmd + Shift + K
  4. Remove приложение с устройства/тренажеров
  5. Запустите проект

Да, спасибо Parse, мы очень рады потерять полдня, чтобы решить проблему, которую вы создали, только путем локализации одного из самых бесполезных слов для локализации «ОК».

+2

Рад видеть, что я был не один, трачу часы на эту ошибку ... Вы правы, с 1.8.0.1 они теперь вызывают файл 'Parse.strings' вместо стандартного' Localizable.strings'. – Romain

0

Абсолютная умственная ошибка, ударил головой о стену в течение двух дней.

Также не забудьте очистить (сдвинуть + cmd + k) свой проект и выполнить новую установку приложения после обновления синтаксического анализа.