添加IPad键盘的键

时间:2012-04-06 16:50:51

标签: objective-c ios ipad keyboard jailbreak

我目前正在开发一个iPad应用程序,我的客户想在我所做的键盘顶部添加功能键,就像普通键盘一样。 问题是他想要iPad系统键盘上的“Fn”键,点击时会显示功能键。

没有越狱可能吗?因为他给我发了一些照片,但是我已经google了很多,但是我找不到任何Apple的文件说'如果它干扰系统键盘或类似的东西,应用程序将被拒绝..

关于如何在键盘中添加Fn键的任何指示或我可以展示以说服他的东西,我真的很感激..

编辑:添加解决方案,但前提是你想学习如何做到这一点.. 但不是你应该为真正的应用做什么

Follow this link 找到iPad的KEYBOARD图层注意:您需要在iPad上查看UIPeripheralHostView,UIKeyboard适用于iPhone。

在最终if条件之后找到UIPeripheralHostView 为其子视图添加一个循环并检查UIKeyboardAutomatic

的条件

之后就完成了......你需要像iOS一样进行递归调用来做HitTest CGPoint可以是任何东西,取决于你想要添加密钥的位置,在我的情况下就像它一样 CGPoint(50,290)用于右下方键。

因此,在将CGPoint转换为父视图的本地坐标系时,请保持在子视图中循环(在找到UIKeyboardAutomatic后,您可以从 nil 父视图开始。

最终返回条件是,如果您的视图属于UIKBKeyView类,并且它可以响应您的hitTest点。你得到了你的关键视图及其父级..现在添加你要添加的任何内容......

1 个答案:

答案 0 :(得分:1)

Wolfram Alpha应用程序做了类似的事情。显示键盘时,它们会在其上方添加自己的视图。他们正在使用-inputAccessoryView。有关详细信息,请参阅https://developer.apple.com/library/ios/#documentation/uikit/reference/UITextView_Class/Reference/UITextView.html

您也可以使用-inputView完全替换键盘。