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

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

ios - メッセージの吹き出しがタップされたときのアクションの実行方法

ユーザーがメッセージ バブルをタップしたときにアクションを実行するハンドラーを挿入する方法を理解しようとしています。「セルのカスタマイズ」に関する readme のセクションを見つけて、いくつかの異なるアプローチを試しましたが、今のところうまくいきません。これが私が試したことです:

実装:

私のviewControllerように:

ただし、これは何らかの理由でまったく呼び出されないようです。

私が試した他のことは実装です:

私のView Controllerでは:

これは呼び出されますが、デリゲートのメソッドは呼び出されません。

JSQMessagesCollectionViewCellDelegateそれで、それが呼び出されるように適切に配置する方法についての提案はありますか? または、メソッドをオーバーライドする最初の試みdidTapMessageBubbleAtIndexPathは適切な方法ですか?

任意の提案をいただければ幸いです。

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

ios - 「JSQSystemSoundPlayer」の目に見える @interface はセレクター「playSoundWithFilename:fileExtension:」を宣言しません

これは、私のビルドが JSQSystemSoundPlayer で失敗する場所です。私はこれを回避することはできません。

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

ios - キーボードは JSQMessagesViewController のテキスト フィールドをカバーします

メッセージング用に JSQMessagesViewController ライブラリを実装しています。キーボードに小さな問題があります。テキストフィールドが編集されていない場合、キーボードがテキストフィールドを覆っています。下にスライドして、何を書いたかを確認する必要があります。それらには、キーボードを処理するクラス JSQMessagesKeyboardController があります。

ここからこのソリューションを試しました:iPhone Keyboard Covers UITextFieldですが、何も変わりませんでした。

誰かが同じ問題を抱えていましたか?解決策を教えてください。 ここに画像の説明を入力

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

jsqmessagesviewcontroller - JSQMessageAvatarImageDataSource を使用してアバター画像を非同期にロードする方法

JSQMessageView を使用すると、最初の読み込み時にすべてのアバターの画像 URL がないため、URL を取得して取得する非同期呼び出しがあり、次にアバターの画像が取得されます。

非同期プロセスからアバターを取得したら、プレースホルダーのアバター画像を更新するにはどうすればよいですか?

JSQMessageAvatarImageDataSource に関するいくつかのメモを見ましたが、ドキュメントには、キーやインデックスなどのパラメーターを持たない単一の画像のみを返すプロトコル メソッドが示されているため、このプロトコルを実装する方法がわかりません。

このユースケースを実装する方法の例はありますか?

これまでの私の実装

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

jsqmessagesviewcontroller - JSQMessagesViewcontroller カスタム JSQMediaItem

私は JSQMessagesViewController を使用しており、JSQMediaItem を継承するカスタムの写真と音声の MediaItems を作成しています。これら 2 つのメッセージ タイプの mediaView は異なります。これら 2 種類のメッセージを送受信するときはすべて問題なく動作しますが、ループを使用して履歴メッセージをロードすると、正しく表示されません。

スクリーンショット1

すべての mediaMessage が最初の mediaMessage のセル サイズを再利用したようです。しかし、写真/音声メッセージを送信すると、新しく送信されたメッセージが正しく表示されます。

スクリーンショット2

私の cellForItemAtIndexPath メソッドは次のとおりです。

メッセージ読み込みコード:

私は本当に混乱しています。アドバイスや提案をいただければ幸いです。

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

xcode - UICollectionViewFlowLayout キャッシュが一致しないフレームに対して 1 回だけログを記録する

を使用したアプリを作成しましたがJSQMessageViewController、iOS 8 で正常に動作します。このプロジェクトでは Swift を使用しました。ライブラリは Objective-C で記述されているため、ブリッジングを行います。しかし、iOS 9、Xcode 7、Swift 2 のリリース後、コード構文を Swift 2 に変換したところ、問題が発生しました.アプリはクラッシュしていませんが、ログ エラーが発生しています...以下を参照してください。

回答は大歓迎です。

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

ios - JSQMessagesController で送信ボタンの画像を変更する方法

JSQMessagesControllerの「送信」ボタンを単なる文字列からUIImageViewに変更するにはどうすればよいですか?

次のようになります。

ここに画像の説明を入力

この「送信」を画像に変更できますか?

私はもう試した:

しかし、うまくいかなかったので、私はそれが間違っていると思います=/