私は 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」は無視されます。
コメントアウトされた「挿入」と「挿入テキスト」を使用した場合、両方の命令が実行されますが、送信するには「送信」をタップする必要があります。
私が試してみました:
conversation.insert(message, completionHandler: nil)
conversation.sendText("We are at:\n" + addressLabel, completionHandler: nil)
しかし、それはうまくいきませんでした。テキストのみが送信されました。画像がまったく表示されません。
ワンタップで両方のメッセージを送信する方法を知っている人はいますか?
または、両方のメッセージを 1 つにまとめることができるかどうか誰か知っていますか?