Я хочу написать тестовые случаи, в которых я могу изменить язык клавиатуры для каждого тестового случая в текстовом поле.
Я использую XCUItest
framework для написания этих тестов. Но я не могу изменить язык клавиатуры во время выполнения контрольного примера.
Я прошел по этой ссылке
iPhone: изменение языка клавиатуры программно
и попробовал следующее решение.
Здесь я получаю возвращаемое значение, но я не могу использовать это, чтобы изменить язык в текстовом поле во время выполнения теста.
class CustomTextField: UITextField {
private func getKeyboardLanguage() -> String? {
return "en" // here you can choose keyboard any way you need
}
override var textInputMode: UITextInputMode? {
if let language = getKeyboardLanguage() {
for tim in UITextInputMode.activeInputModes {
if tim.primaryLanguage!.contains(language) {
return tim
}
}
}
return super.textInputMode
}
}