問題タブ [ios-keyboard-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.

0 投票する
2 に答える
507 参照

ios - nextKeyboardを押したときにカスタムキーボードから絵文字キーボードに遷移する方法

nextKeyboardカスタム キーボードを作成しています。ボタンを押すと、Apple が提供する絵文字キーボードに直接移行したいと考えています。

このコードはストック キーボードに移動します。
ストック iOS

そして、私はこのキーボードnextKeyboardが押されたときに開くようにしたい
絵文字キーボード

出来ますか?インストールされているキーボードのスタックにアクセスする方法はありますか?

0 投票する
3 に答える
2589 参照

ios - 含まれているアプリから「フルアクセスを許可」権限が付与されているかどうかをテストする方法は?

私はキーボード拡張プロジェクトに取り組んでいます。アプリケーション コードのある時点で、ユーザーがキーボード拡張機能の「フル アクセスを許可」権限を付与しているかどうかをテストする必要があります。アプリケーション側からこれらのテストを行う必要があり、これに基づいて、ユーザーがキーボード設定にアクセスしたり、許可が与えられなかった場合に警告したりできるようにする必要があります。

問題は、ここで提供されているメソッドが次のようになっていることです。

また:

この権限の影響を受けるのはキーボードだけであるため、キーボード側からのみ作業します。含まれているアプリ側からは、これらのメソッドは両方とも常に true を返します。

アプリケーション側からこれをテストする信頼できる方法を誰かが知っていますか?

0 投票する
2 に答える
2441 参照

ios - iOS 8 キーボード拡張機能でキーボード キー ポップ アニメーションを実装する

iOS 8 キーボード拡張機能のキーボードキーを押した時のポップアニメーションを実装する方法を教えてください。すべてのキーに長押しジェスチャを割り当てる方法は知っていますが、キーをアニメーション化してその特定のキーに他の文字を表示する方法はわかりません。

編集:ここで同様の質問がされているのを見ましたが、違いは、彼がポップ アニメーションを作成できたことです。

編集 2:別の同様の質問がここで尋ねられているのを見ましたが、標準キーボードのデフォルトの外観と比較してどのように見えるかが異なります。

タップされた拡張キーボード キー

編集 3:キーボードのキーをタップすると、目的の動作を実現できました。展開されたキー ビューを適切に描画する方法を知る必要があるだけです。参考までに写真を添付し​​ます。1 つ目は、これまでに達成したことです。その文字 F キーを描画し、その後に変換する方法を知りたいUIViewです。

現在の進行

編集 4:キー ポップ ビューを作成できましたが、標準のキーボード キー ポップに似た希望の形状またはレイヤーではありませんでした。ここに参照用があります:

現在のキー ポップ ビュー

編集 5: PaintCode のデモ版を試してみたところ、以下のコードが生成されました。これはdrawRect、カスタム ビューのメソッド内にあります。私のキーの幅は通常 26.0 で、高さは 39.0 です。また、Objective-C も使用しています。

問題は、次のようになることです。

ここに画像の説明を入力

デフォルトのキーボードのようにするのに十分な大きさにすることができれば、うまくいきます。

0 投票する
1 に答える
751 参照

ios - カスタム キーボード iOS をローカライズできない

デバイスの設定でユーザーが選択した言語に応じてキーを表示できるキーボード拡張機能を実装しようとしています。

Edit Schemeで、次のように、コンテナ アプリと拡張機能の両方に対してアプリケーション言語アプリケーション リージョンを正しく設定しました。

ここに画像の説明を入力

それでも、私のキーボードは常に英語 (en-US) バージョンで開きます。

info.plistでは、すでにPrimaryLanguageのmulを追加しています。

さらに、キー名をローカライズしました。

ここに画像の説明を入力

次を使用して、アプリによって解釈されている言語を記録しました。

コンテナー アプリは正しい言語をurとして検出します。ただし、キーボード拡張機能は常にen-USを取得します。私は xcode 6.4 を使用しており、Simulator iOS 8.4 でテストしています。

私はおそらくここで非常に小さな点を見逃しています。どんな提案でも大歓迎です。ありがとう。

0 投票する
2 に答える
326 参照

ios - 実行中のアプリが最小化されているときに iOS キーボード拡張機能を閉じる

私はiOSキーボード拡張機能に取り組んでいます。正常に動作しますが、現在のアプリを最小化して別のアプリでキーボードを開くと、使用されるランタイム メモリがほぼ 2 倍になります。

それをよりよく説明するために、例を挙げましょう。

「メモ」アプリでキーボードを開いたとすると、約 15 MB (初回起動) かかります。「Notes」を最小化して「Safari」でキーボードを開くと、メモリは 21 MB になります。

それで、私の質問は、キーボードを実行しているアプリが最小化されている場合、キーボードを閉じる方法はありますか?

どんな助けでも大歓迎です。ありがとう

0 投票する
1 に答える
1378 参照

ios - コードを実行する前に iOS キーボード拡張機能がクラッシュする

私が開発したキーボード拡張機能について、このようなクラッシュ レポートを受け取りました。スタック トレースの読み取り方法、エラーが発生した理由、またはその両方について混乱しています。

以下はスタック トレースです。

ライブラリがリストされている左側の列 (正しい用語ですか?) に、自分のコードへの参照がありません。他のクラッシュ ログには、常にアプリ内のクラスへの参照などがありますが、このログにはそれがありません。どういう意味ですか?コードが実行される前にクラッシュが発生していますか? これは無視できる Apple の問題ですか?

0 投票する
2 に答える
4248 参照

ios - iOS 9 - アップグレード時にキーボードにバンドル名が「(null)」と表示される

アプリ ストアに存在する iOS キーボード アプリ拡張機能があります。最近、アプリをバージョン 1.0 から 1.1 にアップグレードした場合の効果をテストしているときに、標準の iOS キーボードの地球アイコンを長押しすると、アプリの名前が のように表示されることに気付きました(null)。他の誰かがこれを経験しましたか?これは、アップグレード後にキーボードを開く前にコンパニオン アプリを開こうとしない場合に発生する傾向があります。コンパニオン アプリを開くと、これはなくなる傾向があります。下に画像を添付しました。

キーボード名

更新: iOS コンソールを使用して、以下のログ エントリを記録しました。

読みにくい出力で申し訳ありませんが、iOS が間違ったパスでプラグインを検索していることがわかります。新しいインストール パスではなく、古いインストール パスを探しています。私の単純な推測では、iOS キーボードは他のキーボードのリストをどこかにキャッシュしており、他のトリガーが発生するまで更新しないということです。

0 投票する
2 に答える
427 参照

ios - iOS キーボード拡張機能でビデオ ファイルをサード パーティのアプリに貼り付けますか?

iMessages 経由でビデオ ファイルを送信する iOS キーボード拡張機能に取り組んでいます。

この機能は、コピーと貼り付けの方法で正常に機能しますが、コピーしてサード パーティのアプリ (IE: Facebook、WhatsApp、Line など) に貼り付けようとすると、「貼り付け」オプションが表示されません。

これらのファイルをこれらのアプリに貼り付ける方法はありますか? それともiOSではできないのでしょうか?

ありがとうございます!

0 投票する
1 に答える
506 参照

ios - presentViewController を使用して iOS キーボード拡張機能を表示する方法

presentViewController:animated:completion私の目標は、スムーズな上向きのアニメーションを利用して、キーボードが正常にインスタンス化されるたびにiOS キーボードにメソッドを提示することです。

非常に簡単な背景: キーボード拡張プロジェクトは、Objective-C で記述されておりKeyboardViewController.h/.minputView.xib.

このSOの質問presentViewControllerに基づいて、回答のいくつかは、から呼び出すアプローチを使用することを提案しました[UIApplication sharedApplication].keyWindow.rootViewController。問題は、これは iOS 拡張機能であるため、このメソッドを複製しようとすると、sharedApplication利用できないというエラーが表示されることです。方法でキーボードを提示できる回避策が存在するかどうか疑問に思っていましpresentViewControllersuper。私の現在の試みでは、呼び出す[self presentViewController: self...]と例外が発生します。

とても有難い!