【问题标题】:To send a message using MSMessage from the Second View of an iMessage Extension App从 iMessage 扩展应用程序的第二视图使用 MSMessage 发送消息
【发布时间】:2019-06-23 20:53:22
【问题描述】:

我设计了一个 iMessage 扩展应用程序,其中初始/第一个视图有一个“输入”按钮,当我们单击“输入”时,它会打开第二个视图,其中还有一个“发送”按钮。单击“发送”时,我想使用 MSMessage 发送消息。我按下“发送”时的代码是:

let layout = MSMessageTemplateLayout()
layout.image = UIImage(named: "demo.png")!
layout.caption = "I am sending you this image"

let message = MSMessage()
message.layout = layout

activeConversation.insert(message, correctionHandler:nil)

但是当我点击“发送”时,没有执行任何操作。当我将相同的代码粘贴到按下的“输入”按钮中时,它工作正常。有没有办法让这个代码即使从第二个视图也能工作,即在我按下“发送”按钮的情况下?

【问题讨论】:

    标签: xcode imessage-extension msmessage


    【解决方案1】:

    您需要在某个地方调用MSMessagesAppViewController.dismiss(),它会关闭扩展程序并将焦点放回消息气泡。您引用的代码没有显示。

    您所做的其他一切看起来都很好,只是缺少最后一步。

    在我的应用程序中,我所有其他 VC 都有一个指向原始 MSMessagesAppViewController 实例的属性,因此他们可以调用 sendMessage 函数。

    【讨论】:

      猜你喜欢
      • 2017-01-28
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      • 2017-01-16
      • 2018-07-30
      • 2012-08-16
      相关资源
      最近更新 更多