Необходимо вызвать didStartSending для метода insertText в расширении iMessage - PullRequest
0 голосов
/ 05 декабря 2018

Я создал приложение iMessage для отправки изображения со ссылкой.и я не хочу, чтобы у получателя обязательно было то же приложение.

В расширении IMessage есть какой-либо способ вызвать переопределенный метод didStartSending MSMessagesAppViewController без использования метода вставки для отправки сообщения.

Ниже кодаиспользуется для отправки сообщений на расширение 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 ?? "")
        })

1 Ответ

0 голосов
/ 06 декабря 2018

Обязательно ли использовать insertText?

Похоже, вы можете использовать метод sendText(), который будет отправлять текстовое сообщение напрямую, без использования текстового поля iMessage.

Надеюсь, что это работает.

    conversation.sendText(strUrl, completionHandler: { (error) in
        print(error?.localizedDescription ?? "")
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...