2

私は現在iPadアプリケーションに取り組んでいます.私のクライアントは、私が行ったキーパッドの上に通常のキーボードのようにファンクションキーを追加したいと考えています. 問題は、クリックするとファンクション キーが表示される iPad システム キーボードの「Fn」キーが必要なことです。

脱獄なしで可能ですか?彼はそれが行われた場所の写真を送ってくれました..しかし、私はたくさんグーグルで検索しましたが、「システムキーボードなどに干渉する場合、アプリケーションは拒否される」と書かれたAppleの文書を見つけることができませんでした..

キーボードにFnキーを追加する方法、または彼を納得させるために私が示すことができる何かについての指針は、本当に感謝しています..

編集:追加するソリューションですが、それを行う方法を学びたい場合のみ..しかし、実際のアプリで行うべきことではありません

このリンクに従って、iPad の KEYBOARD レイヤーを見つけます。注: iPad で確認する必要がありますUIPeripheralHostView。UIKeyboard は iPhone で動作します。

UIPeripheralHostView が見つかった最後の if 条件の後、サブビューのループをもう 1 つ追加し、条件を確認します。UIKeyboardAutomatic

それが完了したら.. CGPointを実行するためにiOSが行うように再帰的な呼び出しを行う必要があります。HitTest 私の場合、右下のキーのCGPoint(50,290)のようなものです。

そのため、CGPoint を親ビューのローカル座標系に変換している間、サブビューでループを続けます ( UIKeyboardAutomatic が見つかった後、 nil親ビューから開始できます。

最終的な戻り条件は、ビューがクラスのものでUIKBKeyViewあり、hitTest ポイントに応答できる場合です。キービューとその親を取得しました..追加したいものを追加します...

4

1 に答える 1

1

WolframAlphaアプリも同様のことをしました。キーボードが表示されると、その真上に独自のビューが追加されます。彼らはを使用してい-inputAccessoryViewます。詳細については、 https://developer.apple.com/library/ios/#documentation/uikit/reference/UITextView_Class/Reference/UITextView.htmlを参照してください。

キーボードを。に完全に置き換えることもできます-inputView

于 2012-04-06T16:55:17.157 に答える