2016-09-20 9 views
6

私はMSStickerBrowserViewControllerのサブクラスを持っています。これには、数十のMSStickerを持つMSStickerBrowserViewが含まれています。アナリティクスでは、ステッカーアプリで最も人気のあるステッカーをトラッキングしようとしています。どのMSStickerがユーザーによって選択されたかを知る方法はありますか?iOS 10のMSStickerBrowserViewControllerでは、ユーザーがどのステッカーを選択したかをどのように知ることができますか?

答えて

5

残念なことに、その情報を私たちに伝える代理人の方法はありません。私はMSStickerViewsの独自のUICollectionViewを作成した後、タップと長押しのジェスチャ認識器をステッカービューに追加してこの問題を回避しました。

ジェスチャーのshouldRecognizeSimultaneouslyWith delegateメソッドがtrueを返して途中で邪魔にならないようにします。

ステッカーが実際に送信されているかどうかを追跡するには、もう少し作業が必要です。 MSMessagesAppViewControllerメソッドdidStartSendingとdidCancelSendingは、メッセージが入力ビューから送信されたか破棄されたかを示すことができます。

剥離されたステッカーアナライザを追跡するのは手間がかかります。会話の前のメッセージにステッカーを貼り付けても、それらのメソッドはトリガーされません。これまでのところ私が思いついたベストは、長年の報道が終わった場所を追跡し、ステッカーが送付されたかキャンセルされたかを知ることです。

+0

ちょっと - 私は同じことをやろうとしていて、あなたが提案したことをしようとしているカスタムクラスを実装していますが、私のステッカーの表示はできません。ステッカーのみです。私の質問は、http://stackoverflow.com/questions/39760009/how-to-add-sticker-views-to-browser-view-in-swift – skyguy

+0

@BJHStudiosあなたはプログラムでメッセージにstickerviewを送る方法を知っていますか?挿入メッセージを介して送信するいくつかのコードを書いたが、同時にmsstickerviewの自動送信もまた自動的に挿入コールと時折私のオーバーライドされた挿入called.let私はあなたがこのタイプの問題を整理するいくつかの例があるかどうかを知っている。 –

関連する問題