Отображение клавиатуры IPhone на разных языках на основе пользовательского ввода - PullRequest
8 голосов
/ 13 июня 2010

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

Настройка языка клавиатуры iPhone

Но вот мое требование. Я пишу словарь приложений для IPhone, которые поддерживают несколько языков. Поэтому мое требование - отображать английскую клавиатуру, когда пользователь выбрал английский язык, и показывать голландскую клавиатуру, когда пользователь выбрал голландский язык и т. Д.

Так мне было интересно, возможно ли это?

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

Спасибо.

Ответы [ 2 ]

4 голосов
/ 15 июня 2010

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

0 голосов
/ 14 июня 2010

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

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

//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 Settings-> General-> International

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