Ios 如何制作只显示当前消息的iMessage应用程序?
我正在做一个iMessage游戏。我只希望显示当前的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
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!)
...
}
}