Как мне локализовать UIImagePickerController - PullRequest
13 голосов
/ 24 ноября 2011

Я написал приложение для iOS, которое использует пользовательскую локализацию (по разным причинам).Он отменяет определение NSLocalizedString и заменяет встроенную функцию с тем же именем, которая извлекает его значения из NSDictionary, загруженного с сервера.

Моя проблема заключается в следующем ... Все работает нормально, но стандартные представления UIKit (а именноUIImagePickerController) не интернационализируются, что, я считаю, должно происходить автоматически при смене языка устройства?

Например, мое полное приложение отображает его японский аналог, но даже если язык устройства установленпо-японски стандартные элементы управления (UIImagePickerController и кнопка отмены на панели поиска не отображаются!)

Любая помощь будет высоко ценится: D

РЕДАКТИРОВАТЬ

Я попытался удалить свое переопределение NSLocalizedString, и у меня все еще остается та же проблема, поэтому, хотя советовать мне переопределять стандартную функциональность API хорошо, это не очень помогает мне в проблеме, с которой я столкнулся.

1 Ответ

35 голосов
/ 25 ноября 2011

Вы добавили языки, которые хотите поддерживать, в определение вашего приложения?В XCode 4 это можно найти на странице информации о проекте (см. Ниже).

Представления UIKit не отображаются на языке устройства, если язык устройства отсутствует в списке поддерживаемых языков приложения.Это хорошо, иначе в приложении, использующем стандартную среду локализации, пользователь может увидеть смесь разных языков (представления UIKit будут на языке устройства, а все другое содержимое, недоступное на языке устройства, будет набазовый язык приложения).

Supported localization panel in XCode 4

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