Как локализовать UIImagePickerController

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

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

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

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

ИЗМЕНИТЬ

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

Ответ 1

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

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

Supported localization panel in XCode 4