我正在试验iOS 10中的贴纸iMessage应用程序,我遇到了该override func didStartSending(_ message: MSMessage, conversation: MSConversation)方法的问题MSMessagesAppViewController.当从"剥离"贴纸时MSStickerView,我希望能够获得某种didStartSending方法的回调.但似乎情况并非如此.有没有人知道这是否是预期的行为和/或是否有另一种方式订阅回调时,这些贴纸被剥离,拖动,并放入MSConversation?我意识到这didStartSending是为用户点击发送按钮时保留的,但肯定应该有一些方法可以知道用户何时拖动MSStickers而不会将一些UIView拖动/矩形读取启发式混合在一起.
消息视图控制器:
class MessagesViewController: MSMessagesAppViewController {
var nYCStickersBroswerViewController: NYCStickersBroswerViewController!
override func viewDidLoad() {
super.viewDidLoad()
nYCStickersBroswerViewController = NYCStickersBroswerViewController(stickerSize: .regular)
nYCStickersBroswerViewController.view.frame = self.view.frame
self.addChildViewController(nYCStickersBroswerViewController)
nYCStickersBroswerViewController.didMove(toParentViewController: self)
self.view.addSubview(nYCStickersBroswerViewController.view)
nYCStickersBroswerViewController.loadStickers()
nYCStickersBroswerViewController.stickerBrowserView.reloadData()
}
...
override func didStartSending(_ message: MSMessage, conversation: MSConversation) {
// Called when the user taps the send button.
print(message) // should this not contain the sticker that is peeled, dragged, and …Run Code Online (Sandbox Code Playgroud)