Ios 如何制作只显示当前消息的iMessage应用程序?

Ios 如何制作只显示当前消息的iMessage应用程序?,ios,swift,msmessage,Ios,Swift,Msmessage,我正在做一个iMessage游戏。我只希望显示当前的iMessage会话,并最小化之前的所有会话。对于基于回合的游戏,我不希望用户返回并看到之前的所有动作 iOS 10和Swift如何实现这一点?您希望在对话中的所有消息中使用单个MSSession 1。会话变量(在主类中声明) 2。设置会话(当应用程序激活时) 3。使用会话(在生成MSMessage时) 完整代码示例 override func willBecomeActive(with conversation: MSConversation

我正在做一个iMessage游戏。我只希望显示当前的iMessage会话,并最小化之前的所有会话。对于基于回合的游戏,我不希望用户返回并看到之前的所有动作


iOS 10和Swift如何实现这一点?

您希望在对话中的所有消息中使用单个MSSession

1。会话变量(在主类中声明)

2。设置会话(当应用程序激活时)

3。使用会话(在生成MSMessage时)

完整代码示例

override func willBecomeActive(with conversation: MSConversation) {
    if let selected = conversation.selectedMessage {
        session = selected.session
    }
}
if session == nil {
    session = MSSession()
}

let message = MSMessage(session: session!)
class MessagesViewController: MSMessagesAppViewController {
    var session: MSSession?

    override func willBecomeActive(with conversation: MSConversation) {
        if let selected = conversation.selectedMessage {
            session = selected.session
        }
    }

    func buildMessage() {
        if session == nil {
            session = MSSession()
        }

        let message = MSMessage(session: session!)

        ...
    }
}

@RashwanL我发布这个问题是为了回答我自己,因为iMessage扩展是非常新的,所以上的资源不足web@quemeful你能检查一下这个问题吗?我一直在尝试做同样的事情@matt请原谅我指定了我使用的平台和语言。如果你注意到的话,我问这个问题是为了回答我自己,以帮助所有像我这样的人,他们更喜欢这样的答案,而不是苹果难以使用的文档
class MessagesViewController: MSMessagesAppViewController {
    var session: MSSession?

    override func willBecomeActive(with conversation: MSConversation) {
        if let selected = conversation.selectedMessage {
            session = selected.session
        }
    }

    func buildMessage() {
        if session == nil {
            session = MSSession()
        }

        let message = MSMessage(session: session!)

        ...
    }
}