問題タブ [jsqmessagesviewcontroller]
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 - メッセージの吹き出しがタップされたときのアクションの実行方法
ユーザーがメッセージ バブルをタップしたときにアクションを実行するハンドラーを挿入する方法を理解しようとしています。「セルのカスタマイズ」に関する readme のセクションを見つけて、いくつかの異なるアプローチを試しましたが、今のところうまくいきません。これが私が試したことです:
実装:
私のviewControllerように:
ただし、これは何らかの理由でまったく呼び出されないようです。
私が試した他のことは実装です:
私のView Controllerでは:
これは呼び出されますが、デリゲートのメソッドは呼び出されません。
JSQMessagesCollectionViewCellDelegateそれで、それが呼び出されるように適切に配置する方法についての提案はありますか? または、メソッドをオーバーライドする最初の試みdidTapMessageBubbleAtIndexPathは適切な方法ですか?
任意の提案をいただければ幸いです。
ios - 「JSQSystemSoundPlayer」の目に見える @interface はセレクター「playSoundWithFilename:fileExtension:」を宣言しません
これは、私のビルドが JSQSystemSoundPlayer で失敗する場所です。私はこれを回避することはできません。
ios - キーボードは JSQMessagesViewController のテキスト フィールドをカバーします
メッセージング用に JSQMessagesViewController ライブラリを実装しています。キーボードに小さな問題があります。テキストフィールドが編集されていない場合、キーボードがテキストフィールドを覆っています。下にスライドして、何を書いたかを確認する必要があります。それらには、キーボードを処理するクラス JSQMessagesKeyboardController があります。
ここからこのソリューションを試しました:iPhone Keyboard Covers UITextFieldですが、何も変わりませんでした。
jsqmessagesviewcontroller - JSQMessageAvatarImageDataSource を使用してアバター画像を非同期にロードする方法
JSQMessageView を使用すると、最初の読み込み時にすべてのアバターの画像 URL がないため、URL を取得して取得する非同期呼び出しがあり、次にアバターの画像が取得されます。
非同期プロセスからアバターを取得したら、プレースホルダーのアバター画像を更新するにはどうすればよいですか?
JSQMessageAvatarImageDataSource に関するいくつかのメモを見ましたが、ドキュメントには、キーやインデックスなどのパラメーターを持たない単一の画像のみを返すプロトコル メソッドが示されているため、このプロトコルを実装する方法がわかりません。
このユースケースを実装する方法の例はありますか?
これまでの私の実装
jsqmessagesviewcontroller - JSQMessagesViewcontroller カスタム JSQMediaItem
私は JSQMessagesViewController を使用しており、JSQMediaItem を継承するカスタムの写真と音声の MediaItems を作成しています。これら 2 つのメッセージ タイプの mediaView は異なります。これら 2 種類のメッセージを送受信するときはすべて問題なく動作しますが、ループを使用して履歴メッセージをロードすると、正しく表示されません。
すべての mediaMessage が最初の mediaMessage のセル サイズを再利用したようです。しかし、写真/音声メッセージを送信すると、新しく送信されたメッセージが正しく表示されます。
私の cellForItemAtIndexPath メソッドは次のとおりです。
メッセージ読み込みコード:
私は本当に混乱しています。アドバイスや提案をいただければ幸いです。
xcode - UICollectionViewFlowLayout キャッシュが一致しないフレームに対して 1 回だけログを記録する
を使用したアプリを作成しましたがJSQMessageViewController、iOS 8 で正常に動作します。このプロジェクトでは Swift を使用しました。ライブラリは Objective-C で記述されているため、ブリッジングを行います。しかし、iOS 9、Xcode 7、Swift 2 のリリース後、コード構文を Swift 2 に変換したところ、問題が発生しました.アプリはクラッシュしていませんが、ログ エラーが発生しています...以下を参照してください。
回答は大歓迎です。



