Язык интерфейса в MFMessageComposeViewController - PullRequest
3 голосов
/ 23 мая 2011

Я пытаюсь отправить смс с моего iphone с помощью MFMessageComposeViewController. Показывает модальный диалог с заполненными полями. все работает, но я хочу показать диалог на русском языке. Я хочу видеть все значения (например, «Новое сообщение», «Отправить» и т. Д.) На русском языке.

Я проверил язык по умолчанию:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSString *currentLanguage = [languages objectAtIndex:0];

NSLog(@"Current Locale: %@", [[NSLocale currentLocale] localeIdentifier]);
NSLog(@"Current language: %@", currentLanguage);

И он возвращается, этот язык - ru-RU.

Как я могу установить язык для этого диалога?

1 Ответ

3 голосов
/ 29 августа 2011

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

Все, что вам нужно сделать, это добавить папку ru.lproj в ваш проект (вы можете включитьздесь файл Localizable.strings, если это необходимо для вашего приложения), чтобы сообщить Xcode, что вы активно поддерживаете этот язык.

Для каждого языка, который вы добавляете как language-code.lproj, каждый собственный элемент управления (MFMessageComposeViewController, MFMailComposeViewController)следует рассмотреть возможность использования этого языка, если он установлен на устройстве как локальный.

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