Мой вопрос связан со следующим вопросом и может быть сказан почти то же.
Установка языка клавиатуры iPhone
Но вот мое требование. Я пишу приложение словаря для iPhone, которые поддерживают несколько языков. Таким образом, мое требование состоит в том, чтобы отобразить английскую клавиатуру, когда пользователь выбрал английский язык и показывает голландскую клавиатуру, когда пользователь выбрал нидерландский язык и так далее.
Таким образом, я задавался вопросом, возможно ли это?
У меня есть догадка, что, если я "интернационализирую" перо, оно отобразит соответствующую клавиатуру, но не уверенное.
Спасибо.
К сожалению, вы не можете управлять языком клавиатуры. Пользователь выбирает, какие клавиатуры ему нужны, через приложение настроек и может переключаться между ними, используя значок земного шара на клавиатуре. Когда клавиатура открыта, она откроется для последней использованной клавиатуры.
Что нужно сделать разработчикам, чтобы создать интернационализированное приложение с использованием локализованных строк:
Обычно вы создаете локализованные строки для языков, которые хотите поддерживать:
//Localizable.String file for the English version.
"WelcomeKey" = "Welcome!!!";
//Localizable.strings file for the Italian version.
"WelcomeKey" = "Benvenuto!!!";
Затем используйте их в приложение:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSString *currentLanguage = [languages objectAtIndex:0];
NSLog(@"Current Locale: %@", [[NSLocale currentLocale] localeIdentifier]);
NSLog(@"Current language: %@", currentLanguage);
NSLog(@"Welcome Text: %@", NSLocalizedString(@"WelcomeKey", @""));
// Override point for customization after application launch
[window makeKeyAndVisible];
}
Пользователи могут изменить язык клавиатуры в настройках на iphone Настройки-> Общие-> Международный