我已经创建了一个iMessage应用程序来发送链接的图像。我不想让接收器强制使用相同的应用程序。
在IMessage扩展中,有没有办法在不使用insert方法发送消息的情况下调用MSMessagesAppViewController didStartSending重写方法。
下面的代码用于在imessages上发送消息扩展。
guard let conversation = activeConversation else { fatalError("Expected a conversation") }
let strUrl = "https://www.google.com/"
let layout = MSMessageTemplateLayout()
layout.image = image
layout.imageTitle = imageName
layout.caption = strUrl
let msgToSend = MSMessage()
msgToSend.url = URL.init(string: strUrl)
msgToSend.layout = layout
// conversation.insert(msgToSend, completionHandler: {(error) in
// print(error?.localizedDescription ?? "")
// })
conversation.insertText(strUrl, completionHandler: { (error) in
print(error?.localizedDescription ?? "")
})发布于 2018-12-06 18:50:06
使用insertText是强制性的吗?
似乎您可以使用sendText()方法直接发送文本消息,而无需使用iMessage文本字段。
希望这能起作用。
conversation.sendText(strUrl, completionHandler: { (error) in
print(error?.localizedDescription ?? "")
})https://stackoverflow.com/questions/53633086
复制相似问题