6

数十個の MSStickers を持つ MSStickerBrowserView を含む MSStickerBrowserViewController のサブクラスがあります。分析のために、ステッカー アプリで最も人気のあるステッカーを追跡しようとしています。ユーザーがどの MSSticker を選択したかを確認する方法はありますか?

4

1 に答える 1

5

残念ながら、その情報を伝えるデリゲート メソッドはありません。MSStickerViews の独自の UICollectionView を作成し、タップと長押しのジェスチャ レコグナイザーをステッカー ビューに追加することで、これを回避しました。

ジェスチャの shouldRecognizeSimultaneouslyWith デリゲート メソッドが true を返すようにして、邪魔にならないようにします。

ステッカーが実際に送信されたのか、選択されたのかを追跡するには、もう少し手間がかかります。ステッカーをタップして送信するのは、非常に簡単に追跡できます。MSMessagesAppViewController メソッドの didStartSending および didCancelSending を使用すると、メッセージが送信されたか、入力ビューから破棄されたかがわかります。

はがしたり貼ったりしたステッカーの分析を追跡するのは、よりトリッキーです。会話の前のメッセージにステッカーを適用しても、これらのメソッドはトリガーされません。これまでのところ、長押しが終了した場所を追跡し、ステッカーが送信されたかキャンセルされたかについて、知識に基づいて推測することが最善の方法です.

于 2016-09-26T17:26:22.690 に答える