Ios 如何检查键盘是否显示?

Ios 如何检查键盘是否显示?,ios,swift,xcode,earlgrey,Ios,Swift,Xcode,Earlgrey,我正在使用EarlGrey对iOS项目进行自动化UI测试。我想在屏幕上滑动后检查键盘是否显示 我在EarlGreyframework中看到了头文件,名为iskeyboardshow的函数带有bool返回值。这将对我非常有帮助,但我不知道如何使用它,因为我没有访问此API的权限 EarlGrey安装有Carthage您可以包括GREYKeyboard.h标题并执行以下操作: if (GREYKeyboard.isKeyboardShown) { ; // the keyboard is s

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

我在
EarlGrey
framework中看到了头文件,名为
iskeyboardshow
的函数带有bool返回值。这将对我非常有帮助,但我不知道如何使用它,因为我没有访问此API的权限


EarlGrey
安装有
Carthage

您可以包括
GREYKeyboard.h
标题并执行以下操作:

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

我找到了解决办法。通过编辑
modulemap.modulemap
文件,您可以访问
GREYKeyboard.h
(这是一个专用标题)。添加

header./PrivateHeaders/GREYKeyboard.h“

文件的第行。编辑后,
modulemap.modulemap
文件应如下所示:

 framework module EarlGrey {
  umbrella header "EarlGrey.h"

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

你为什么不订阅这个通知?你能给我更多关于如何加入灰板的信息吗。h header?@S.Boy您的swift文件顶部是否有
import EarlGrey
?当然,但我仍然无法访问GREYKeyboard,例如,我可以访问GREYInteractions。我想我必须额外添加GREYKeyboard标题,但我不知道怎么做。在GREYKeyboard是私有的之前添加
#import
,所以你不应该直接导入它。请记住,使用EarlGrey,您还可以检查是否存在单个键盘键,例如灰色文本(@“Return”)。