Показ клавиатуры iPhone на различных языках на основе ввода данных пользователем

Мой вопрос связан со следующим вопросом и может быть сказан почти то же.

Установка языка клавиатуры iPhone

Но вот мое требование. Я пишу приложение словаря для iPhone, которые поддерживают несколько языков. Таким образом, мое требование состоит в том, чтобы отобразить английскую клавиатуру, когда пользователь выбрал английский язык и показывает голландскую клавиатуру, когда пользователь выбрал нидерландский язык и так далее.

Таким образом, я задавался вопросом, возможно ли это?

У меня есть догадка, что, если я "интернационализирую" перо, оно отобразит соответствующую клавиатуру, но не уверенное.

Спасибо.

8
задан Community 23 May 2017 в 12:01
поделиться

2 ответа

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

4
ответ дан 6 December 2019 в 02:24
поделиться

Что нужно сделать разработчикам, чтобы создать интернационализированное приложение с использованием локализованных строк:

Обычно вы создаете локализованные строки для языков, которые хотите поддерживать:

//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 Настройки-> Общие-> Международный

-3
ответ дан 6 December 2019 в 02:24
поделиться