問題タブ [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.
ios - iOS キーボード拡張機能で Crashlytics が機能しない
Fabric
Crashlytics を 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
これは関係ありますか?誰かがこの問題に遭遇して解決しましたか?
ios - iOS キーボード拡張機能のメモリの問題
カスタムキーボード拡張機能を開発しています。拡張機能は、一連の画像を UICollectionView に表示し、画像をコピーしてホスト アプリケーションに貼り付けるオプションがあります。画像をコピーして貼り付けると、キーボードが消えますが、奇妙なことに、キーボードが再び表示されると、消費されるメモリが増加します。キーボードが消えるとアンロードされませんか?
私はそれをプロファイリングしましたが、メモリリークはないようです。他の誰かがこれを観察しましたか?
ios - .xib 使用時にカスタム キーボードの高さを 216 を超えて拡張する
ファイルにレイアウトされたインターフェースを使用するカスタムキーボードがあり.xib
ます(自動レイアウトを使用しません)。現在、インターフェースの高さをデフォルトの 216 ポイント以上に拡張するのに問題があります。
Apple が推奨する方法を使用してキーボードの高さを制限しようとしましたNSLayoutConstraint constraintWithItem: self.view...
が、キーボードがまったく表示されないだけです。
これは、私のKeyboardViewController.m
(のサブクラスInputViewController
)でインターフェイスを初期化する方法です
ios - iMessageで「送信」を押すなどのアクションでテキストフィールドがクリアされたことをiOSキーボード拡張機能から検出する方法は?
私の iOS キーボード アプリには、現在、デフォルトの iOS 8 キーボードの提案バーによく似たテキスト提案バーがあります。ユーザーがテキストフィールドをクリアする何かを行うたびに、提案バーのすべてのテキストをクリアしたいと思います (たとえば、誰かがiMessage または Whatsapp で「送信」を押したとき)。
「送信」を押すのはキーストロークではないため、テキストフィールドがクリアされたときにキーボードから検出する方法があるかどうか疑問に思っていました。
空のテキスト""
または改行を検出しようとし"\n"
ましたが、これまでのところうまくいきません。
編集:サード パーティの iOS キーボードを介してこれが可能であることはわかっています。
送信する前に、提案バーのテキストに注意してください。
「送信」を押した直後。提案バーがクリアされます。
ios - iOS 8.3以降で「フルアクセスを許可」が許可されているか確認する方法 *コンテナアプリから*
iOS 8.3 より前では、「フル アクセスを許可」がキーボード拡張機能に付与されているかどうかを確認する方法は、コンテナー アプリの次のコードを使用していました。
ただし、この人気のある SO 回答スレッドのコメントが指摘しているように、iOS 8.3 以降、アプリはフル アクセスが許可されていなくても共有グループ コンテナーから読み取ることができるため、上記のコードは常に true を返します。ただし、「Allow Full Access」がオンになっている場合にのみ、書き込み許可が付与されます。
上の Apple のドキュメントに基づいて、すべてのペーストボードを一覧表示しようとしましたが、どのペーストボードUIPasteboard
がアクセス可能であるかがわかりません。これに関する洞察は大歓迎です。
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 プロビジョニング プロファイルがあり、それが機能していたため、役に立たないようです。ベータ レポート アクティブ フラグは偽のエラーのようです。
他の提案はありますか?