1

私は 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 つにまとめることができるかどうか誰か知っていますか?

4

2 に答える 2