問題タブ [ios-app-extension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - カスタム キーボード拡張機能で標準の iOS キーボードのクリック音を再生する
iOS 8 に、キーボード拡張機能で標準のキーボード クリック音を再生できる新しい API があるかどうか疑問に思っていました。私はそのような API を見たことがなく、これに関する質問も見たことがありません。
以前の iOS バージョンでは、カスタム入力またはキーボード アクセサリ ビューを実装した場合 (プロトコル[[UIDevice currentDevice] playInputClick];
を採用してに戻った後)、これが可能だったことを知っています。これは、これらの状況でのみ可能でした。キーボード拡張機能はそのどちらでもありません。UIInputViewAudioFeedback
YES
enableInputClicksWhenVisible
カスタム iOS キーボードで入力クリックを再生することは可能ですか?
この質問は関連していますが、カスタムサウンドが必要であり、ソリューションはキーボードクリックを再生するためのユーザーの設定を尊重しません-そのオプションが無効になっている場合でも常にそれらを再生します.
ios - iOS 8 キーボード拡張機能 - UIInputViewController は複数のビューを追加できません
キーボード拡張機能の UIInputViewController にはいくつかの制限があると考えています。
最初の問題:
サブビューをinputViewまたはビューに追加することはありませんが、ペン先からビューのインスタンスを作成すると、そのビューがデフォルトのビューとして自動的に設定されます。普通でない。
2番目の問題:
1 つの XIB ファイルに 2 つの個別のビューがあります。
1 つは文字キーボード (およびそのサブビュー) 用で、もう 1 つは数字キーボード (およびそのサブビュー) 用です。このキーボードを表示させる唯一の方法は、次を使用することです。
これにより表示されますが、ビューはユーザーの操作を受け入れません。基になる文字キーボードのキーは、すべてのビューをインターセプトします。
私が行うと、self.mainviewLetterKeyboard.hidden = true
両方のビューが消えます(文字と数字のキーボード)。(これは、Apple にバグや問題がある可能性があると私が思うところです - これは起こるべきではありません)
それぞれ独自のキーボードを持つ 2 つの別個の XIB ファイルがある場合、同様の問題が発生します。UIInputViewController は、スーパービューからビューを完全に削除することを好まないようです。
3 番目の問題:
self.inputView が機能していないようです。サブビューを追加するとキーボードがクラッシュしますが、self.view!.insertSubview が私の番号キーボードを表示する唯一の方法のようです
望ましい結果
- ユーザーがキーボードの 123 ボタンを押す
- 文字キーボードがスーパービューから削除されました
- UIInputViewController.viewに数字キーボードを追加
- ユーザーが数字キーボードで ABC を押す
- 数字キーボードがスーパービューから削除されました
- UIInputViewController.viewに文字キーボードを追加
キーボード拡張機能で複数のビューを正常に追加および削除した人はいますか?
ios - Beta 3 でデバイスが回転するときにカスタム キーボードを正しく処理する方法
それで、私はしばらくこのカスタム キーボードに取り組んできましたが、iOS 8 Beta 3 まではすべて問題ありませんでした。
iPhone ポートレート、iPhone ランドスケープ、iPad ポートレート、iPad ランドスケープ、iPhone 4 ポートレート用に 5 つの xib を作成しました。
テンプレートに基づいてカスタム キーボードを作成したときに作成された、私の KeyboardViewController:UIInputViewController 内。
どの xib をロードする必要があるかを判断するこのプライベート メソッドがあります。基本的には、画面の幅を確認してから、すべてのサブビューを削除して、新しいキーボード ビューを追加します。
まず、このメソッドを - (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator に入れようとしましたが、ベータ 2 またはベータ 3 に関係なく呼び出されません。
結果として、私はそのメソッドを viewWillLayoutSubviews: に入れました。ベータ 3 より前では魅力的に機能していました。
Beta 3 では、デバイスを回転させると、viewWillLayoutSubviews が無期限に呼び出されます。detemineKeyboardNib メソッドでは、最後の行が
これにより、viewWillLayoutSubviews が何度も呼び出された可能性があります。ただし、ベータ 2 ではそうではありませんでした。
次に、上記と同じように、viewDidLayoutSubviews内でdeterminKeyboardNibを取得しようとしました。
Beta 3 でデバイスの回転を処理する正しい方法は何だろうと思っています。viewWillTransitionToSize:withTransitionCoordinator: が正しい方法であると信じていますが、デバイスを回転させたときに呼び出されません...ここで助けてください。
ありがとう、
ios - iOS 8 でのカスタム UI を使用した共有拡張機能の表示と非表示のアニメーション化
カスタム UI を使用して iOS 8 用の共有拡張機能を開発していますが、アニメーションなしで表示されます。どうすればよいですか? 通常の UIViewController です。
また、iPad ではフルスクリーンで表示されますが、画面の中央に表示されて収まらないモーダル ビュー コントローラーにしたいのですが、どうすればよいですか?
よろしく。
ios - IOS 8:元に戻すボタンとやり直しボタンを備えたカスタム キーボード
IOS 8 カスタム キーボードを開発しました。デフォルトのシステム キーボードのように、「元に戻す」と「やり直す」機能を追加したいと考えています。さまざまな方法で試してみましたが、良い解決策を見つけることができませんでした。
textDocumentProxy
メソッドを使用してテキスト入力オブジェクトとやり取りできます
しかし、「元に戻す」機能と「やり直し」機能を実装する方法を見つけることができませんでした。