小编And*_*ers的帖子

在iOS 10 iMessage贴纸应用程序中回调MSSticker Peels

我正在试验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)

imessage swift ios-app-extension ios10

15
推荐指数
2
解决办法
2416
查看次数

标签 统计

imessage ×1

ios-app-extension ×1

ios10 ×1

swift ×1