2016-09-20 55 views

回答

5

不幸的是,沒有委託方法可以告訴我們這些信息。我通過製作自己的MSStickerView的UICollectionView來解決這個問題,然後在貼圖視圖中添加輕拍和長按手勢識別器。

確保手勢的shouldRecognizeSimultaneouslyWith委託方法返回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我知道如果你有一些例子來解決這種類型的問題。 –

相關問題