我有一個MSStickerBrowserViewController的子類,它包含一個MSStickerBrowserView和幾個MSStickers。對於分析,我們試圖追蹤貼紙應用中最受歡迎的貼紙。有什麼辦法可以告訴用戶選擇了哪個MSSticker?在iOS 10的MSStickerBrowserViewController中,如何判斷用戶選擇了哪個貼圖?
6
A
回答
5
不幸的是,沒有委託方法可以告訴我們這些信息。我通過製作自己的MSStickerView的UICollectionView來解決這個問題,然後在貼圖視圖中添加輕拍和長按手勢識別器。
確保手勢的shouldRecognizeSimultaneouslyWith委託方法返回true,所以他們不妨礙。
要跟蹤貼紙是否實際發送與選擇需要更多工作。點擊併發送貼紙非常簡單 - MSMessagesAppViewController方法didStartSending和didCancelSending可以告訴您消息是從輸入視圖發送還是丟棄。
跟蹤剝離和應用的貼紙分析是棘手的。在會話中將以前的消息貼到標籤上並不會觸發任何這些方法。迄今爲止我所提出的最好的做法是跟蹤長按結束的位置,並對有關標籤是否已被髮送或取消作出有根據的猜測。
相關問題
- 1. 如何判斷選擇了哪個HubSection
- 2. 如何判斷在iOS中點擊了哪個視圖?
- 3. 如何判斷編輯了哪個NSTextField?
- 4. 如何判斷用戶在NSTextView中選擇文本的時間
- 5. 如何判斷哪個卡或選擇字段正在更改
- 6. 如何判斷是否在CKEditor中選擇了任何東西
- 7. 如何判斷用戶來自哪裏?
- 8. 如何判斷用戶是否在我的頁面上選擇了文本
- 9. 如何判斷當前是否選擇了Google地圖標記?
- 10. 如何判斷在多選的onchange事件處理程序中選擇了哪個選項?
- 11. 如何判斷用戶放棄了哪些TcxGrid行?
- 12. 如何判斷用戶選擇「運行在終端」
- 13. 如何判斷哪個帳戶試圖訪問ASP.NET Web服務?
- 14. 如何判斷Java使用哪個StringEscapeUtils.escapeXML()?
- 15. 如何判斷某人從下拉列表中選擇哪個選項?
- 16. 如何判斷哪個選項卡欄項目觸發視圖?
- 17. 使用Spotify iOS SDK,我該如何判斷用戶連接到哪個市場?
- 18. 如何判斷CheckBoxList的檢查/選擇 -
- 19. 如何判斷使用JQuery單擊了哪個錨?
- 20. 如何判斷哪個模塊調用了該程序
- 21. 如何判斷在DocumentViewer上點擊了哪個PageView?
- 22. 在iOS應用Revmob - 如何判斷用戶是否安裝了應用程序
- 23. 如何判斷哪個工作簿觸發了一個事件?
- 24. 如何判斷用戶是否選擇不安裝插件?
- 25. 如何判斷我的XCode將部署到哪個iOS版本?
- 26. 如何判斷在JIRA中附加了哪些文件?
- 27. 如何判斷在phpBB3中安裝了哪些模塊
- 28. 如何判斷在多選UITableview中使用複選標記選擇哪個UITableCell。 Objective C
- 29. 如何判斷哪個UITextField剛剛觸發了textFieldShouldReturn回調?
- 30. 如何判斷哪個MKPinAnnotation被按下?
嗨 - 我試圖做同樣的事情,並實施了一個自定義的類嘗試做你所建議的,但不能顯示我的貼紙視圖,只貼紙..你能幫我嗎?我的問題是http://stackoverflow.com/questions/39760009/how-to-add-sticker-views-to-browser-view-in-swift – skyguy
@BJHStudios你知道如何發送郵件stickerview編程方式,我有寫了一些代碼通過插入消息發送,但同時自動發送msstickerview也觸發,所以它有時自動插入呼叫,並有一段時間我的優先插入called.let我知道如果你有一些例子來解決這種類型的問題。 –