gpt4 book ai didi

ios - MSMessagesAppViewController didStartSending 重写方法不会在发送按钮点击时调用

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:54 29 4
gpt4 key购买 nike

我创建了一个 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 错误,还是我应该对任何应用设置进行处理以通过上述方法获得通知?

如有任何帮助,我们将不胜感激。

最佳答案

在新的更新中,您必须使用以下方法来发送消息。如果您没有调用下面的方法,则 func didStartSending 将不会调用。

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

并检查以下内容

如果 Controller 的 presentationStyle 属性是 MSMessagesAppPresentationStyle.transcript,或者如果它的 presentationContext 属性是 MSMessagesAppPresentationContext.media,则方法不会被调用。

关于ios - MSMessagesAppViewController didStartSending 重写方法不会在发送按钮点击时调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42734470/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com