如何检查键盘是否显示?

时间:2017-09-20 12:41:35

标签: ios swift xcode earlgrey

我正在使用EarlGrey对iOS项目进行自动化UI测试。我想在屏幕上滑动后检查键盘是否显示。

我在EarlGrey框架中看到名为GREYKeyboard.h的头文件,其中一个名为isKeyboardShown的函数带有bool返回值。这对我很有帮助,但我不知道如何使用它,因为我无法访问此API。

EarlGreyCarthage一起安装。

2 个答案:

答案 0 :(得分:1)

我找到了解决方案。您可以通过编辑GREYKeyboard.h文件来访问module.modulemap(这是一个私有标头)。添加

header "../PrivateHeaders/GREYKeyboard.h"

到该文件的行。编辑后module.modulemap文件应如下所示:

 framework module EarlGrey {
  umbrella header "EarlGrey.h"

  header "../PrivateHeaders/GREYKeyboard.h"
  export *
  module * { export * }
}

答案 1 :(得分:0)

您包含GREYKeyboard.h标题并执行此操作:

if (GREYKeyboard.isKeyboardShown) {
    ; // the keyboard is showing
}
else {
    ; // it's not
}