我正在为 iMessage 编写一个应用程序,并希望在用户点击 imessage 应用程序屏幕时自动发送消息。
该消息由位置地址的地图组成。
最初,我曾尝试使用 message.url 来包含 maps.apple.com url,这样当接收者点击收到的消息时,它会打开地图。
但这似乎不起作用。所以我尝试单独发送地址:首先是图像,然后是地址。然后接收者可以点击地址并打开地图。
我有以下代码:
if let image = createImageForMessage(), let conversation = activeConversation {
let layout = MSMessageTemplateLayout()
layout.image = image
let message = MSMessage()
message.layout = layout
//conversation.insert(message, completionHandler: nil)
//conversation.insertText("We are at:\n" + addressLabel, completionHandler: nil)
conversation.send(message, completionHandler: nil)
conversation.sendText("We are at:\n" + addressLabel, completionHandler: nil)
}
理想情况下,我希望它只需要初始点击,但使用“send”和“sendText”只发送第一个“send”指令,“sendText”被忽略。
如果我使用注释掉的“insert”和“insertText”,那么两条指令都会执行,但我必须点击“send”才能发送它。
我努力了:
conversation.insert(message, completionHandler: nil)
conversation.sendText("We are at:\n" + addressLabel, completionHandler: nil)
但这没有用。只发送了文本。图像根本不显示。
有谁知道如何一键发送两条消息?
或者,有谁知道我是否可以将两条消息合二为一?