我有一个IOS应用程序,如果它可以响应我在计算机上制作的键盘敲击,那么测试目的非常方便。这有可行吗?
更多上下文:我有一个自定义键盘我用图像打印时触摸的字母打印出来。但是,如果我尝试使用计算机键盘输入字母,我的自定义键盘不会打印字母,只有当我使用设备或模拟器手动按下它们时。使用键盘构建的苹果会自动为您执行此操作,但它不能满足我对我希望构建的应用程序的需求。
所以我的问题真的是:
有没有办法从IOS设备上的计算机键盘输入输入,而不是来自默认的Apple键盘?
答案 0 :(得分:0)
要回答我自己的问题,是的,有一个解决方案。
我做了什么:
我实现了 UIKeyInpu t协议及其附带的三种方法:
public func insertText(text: String) { } // <-- keyboard input comes in through here
public func deleteBackward() { }
public func hasText() -> Bool { return true; }
之后我对canBecomeFirstResponder方法进行了覆盖
public override func canBecomeFirstResponder() -> Bool {
return true;
}
我做的最后一件事是调用becomeFirstResponder方法
self.becomeFirstResponder()
现在这应该允许您在按计算机键盘上的键时从 insertText 方法接收键盘输入(甚至可能是iPad,我没有测试过,但我认为是这样) 。