MSMessagesAppViewController didStartSending重写方法未在SEND按钮上调用

时间:2017-03-11 11:13:33

标签: ios swift xcode imessage

我创建了一个iMessage应用程序,用于从图像发送MSSticker转换。

我已经实现了以下重写方法:

override func didStartSending(_ message: MSMessage, conversation: MSConversation) {
        // Called when the user taps the send button.

    // Here I am adding rewards points on every sticker sending
    }

在iOS 10.2.0中它运行良好意味着奖励积分被添加但是在更新到10.2.1后突然停止,现在我不再回调到didStartSending方法,也没有调用didCancelSending。

这是iOS 10.2.1错误还是我应该使用任何应用设置来获得上述方法的通知?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在新更新中,您必须使用以下方法发送消息。如果您未通过以下方法调用,则func didStartSending将不会调用。

    func insert(_ message: MSMessage, 
completionHandler: ((Error?) -> Void)? = nil)

,并检查以下内容

如果控制器的presentationStyle属性为MSMessagesAppPresentationStyle.transcript,或者其presentationContext属性为MSMessagesAppPresentationContext.media,则

方法不会调用。