IOS键盘输入来自电脑

时间:2015-01-14 01:18:45

标签: ios iphone ipad keyboard

我有一个IOS应用程序,如果它可以响应我在计算机上制作的键盘敲击,那么测试目的非常方便。这有可行吗?

更多上下文:我有一个自定义键盘我用图像打印时触摸的字母打印出来。但是,如果我尝试使用计算机键盘输入字母,我的自定义键盘不会打印字母,只有当我使用设备或模拟器手动按下它们时。使用键盘构建的苹果会自动为您执行此操作,但它不能满足我对我希望构建的应用程序的需求。

所以我的问题真的是:

有没有办法从IOS设备上的计算机键盘输入输入,而不是来自默认的Apple键盘?

1 个答案:

答案 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,我没有测试过,但我认为是这样) 。