問題タブ [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 に答える
946 参照

ios - iOS キーボード拡張機能で Crashlytics が機能しない

FabricCrashlytics を iOS キーボード拡張機能に統合するために、およびcocoapodsの最新バージョンFabric/Crashlytics(つまり、デバッガーの出力によるとバージョン 3.0.8) を使用しています。最近、キーボード拡張機能からのクラッシュの報告を停止しました。Crashlytics を初期化するコードとプロジェクトの Crashlytics スクリプト ビルド フェーズの両方をチェックしました。両方とも実行されます (ビルド フェーズはキーボード拡張機能のターゲットにあります)。

これが関連しているかどうかを判断するのは難しいですが、アプリを実行すると、Crashlytics がクラッシュを送信しようとしていることがわかります。

[Crashlytics:Crash:Reports] Submitting async /var/mobile/Containers/Data/PluginKitPlugin/[some-numbers]/Library/Caches/com.crashlytics.data/com.myCompnay.myApp.extension/v3/prepared/[some-more-numbers-idk-if-they're-supposed-to-be-secret].multipartmime

そして、対応する数のメッセージの読み取り

2015-06-25 09:22:33.063 com.myCompany.myApp.extension[5975:1649412] Attempted to create a task in a session that has been invalidated

これは Crashlytics のバグだと思います。最新バージョンの変更ログには、バックグラウンド タスクに関する問題が記載されています

Fixed an issue that would incorrectly default to enabling NSURLSession background uploads in extensions

これは関係ありますか?誰かがこの問題に遭遇して解決しましたか?

0 投票する
0 に答える
220 参照

ios - iOS キーボード拡張機能のメモリの問題

カスタムキーボード拡張機能を開発しています。拡張機能は、一連の画像を UICollectionView に表示し、画像をコピーしてホスト アプリケーションに貼り付けるオプションがあります。画像をコピーして貼り付けると、キーボードが消えますが、奇妙なことに、キーボードが再び表示されると、消費されるメモリが増加します。キーボードが消えるとアンロードされませんか?

私はそれをプロファイリングしましたが、メモリリークはないようです。他の誰かがこれを観察しましたか?

0 投票する
0 に答える
191 参照

ios - .xib 使用時にカスタム キーボードの高さを 216 を超えて拡張する

ファイルにレイアウトされたインターフェースを使用するカスタムキーボードがあり.xibます(自動レイアウトを使用しません)。現在、インターフェースの高さをデフォルトの 216 ポイント以上に拡張するのに問題があります。

Apple が推奨する方法を使用してキーボードの高さを制限しようとしましたNSLayoutConstraint constraintWithItem: self.view...が、キーボードがまったく表示されないだけです。

これは、私のKeyboardViewController.m(のサブクラスInputViewController)でインターフェイスを初期化する方法です

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

ios - iMessageで「送信」を押すなどのアクションでテキストフィールドがクリアされたことをiOSキーボード拡張機能から検出する方法は?

私の iOS キーボード アプリには、現在、デフォルトの iOS 8 キーボードの提案バーによく似たテキスト提案バーがあります。ユーザーがテキストフィールドをクリアする何かを行うたびに、提案バーのすべてのテキストをクリアしたいと思います (たとえば、誰かがiMessage または Whatsapp で「送信」を押したとき)。

「送信」を押すのはキーストロークではないため、テキストフィールドがクリアされたときにキーボードから検出する方法があるかどうか疑問に思っていました。

空のテキスト""または改行を検出しようとし"\n"ましたが、これまでのところうまくいきません。

編集:サード パーティの iOS キーボードを介してこれが可能であることはわかっています

送信する前に、提案バーのテキストに注意してください。
送信する前に

「送信」を押した直後。提案バーがクリアされます。
送信を押した後

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

ios - iOS 8.3以降で「フルアクセスを許可」が許可されているか確認する方法 *コンテナアプリから*

iOS 8.3 より前では、「フル アクセスを許可」がキーボード拡張機能に付与されているかどうかを確認する方法は、コンテナー アプリの次のコードを使用していました。

ただし、この人気のある SO 回答スレッドのコメントが指摘しているように、iOS 8.3 以降、アプリはフル アクセスが許可されていなくても共有グループ コンテナーから読み取ることができるため、上記のコードは常に true を返します。ただし、「Allow Full Access」がオンになっている場合にのみ、書き込み許可が付与されます。

上の Apple のドキュメントに基づいて、すべてのペーストボードを一覧表示しようとしましたが、どのペーストボードUIPasteboardがアクセス可能であるかがわかりません。これに関する洞察は大歓迎です。

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

ios - グループを追加した後、キーボード拡張機能が iTunes に送信できなくなりました

2 つ目のキーボード拡張アプリを作成しています。数か月間、問題なくテストするために iTunes TestFlight を介して送信してきました。しかし、2 つの変更を行った後、送信されなくなりました。エラー「一致する署名済みアセットの検索または生成に失敗し、次の問題が原因で実行できませんでした。

「"Applications/spkapp.app/Plugins/spk.appex" に一致するプロビジョニング プロファイルが見つかりませんでした」

指定された権限を許可する有効なプロビジョニング プロファイルはありません: beta-reports-active、com.apple.security.application-groups"

私が行った 2 つの変更は、バンドルの表示名と、グループ資格の追加です。拡張機能とアプリの両方のアプリ ID でグループが有効化され、同じグループに設定されています。

私はもう試した

1) バンドルの表示名を以前の名前に戻します。

2) すべてのプロファイルを数十回再構築する

3) 新しいプロファイルを最初から作成する。

4) Xcode でプロファイルを更新し、プロファイルをダウンロードして新しいプロファイルをインストールし、古いプロファイルを手動で削除します。

5) 派生データのクリーニング/削除/Xcode の再起動/OSX の再起動

6) グループの資格を使用する出荷時のキーボードと比較します。資格ファイルからプロジェクト設定、プロビジョニング プロファイル、アプリ ID 設定まで、すべてが一致します。

新しく追加されたグループなので、問題は明らかにグループに関係していると思います。しかし、Technical Q&A QA1830 を確認しましたが、Store プロビジョニング プロファイルがあり、それが機能していたため、役に立たないようです。ベータ レポート アクティブ フラグは偽のエラーのようです。

他の提案はありますか?