首页 > 解决方案 > 在 XCUI 测试中以编程方式更改 iOS 中的键盘语言

问题描述

我想编写测试用例,我可以在文本字段中更改每个测试用例的键盘语言。

我正在使用XCUItest框架来编写这些测试用例。但是我在运行测试用例时无法更改键盘语言。

我已经通过这个链接

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
    }

}

标签: iosswiftkeyboard

解决方案


推荐阅读