【发布时间】:2017-03-05 17:07:18
【问题描述】:
我正在制作一个 iMessage 扩展程序,该扩展程序涉及用户来回发送图片。他们都需要能够访问他们从彼此接收到的图像并在自己的一端使用它。例如,如果 USER 1 将一张小狗的图片发送给 USER 2,则消息布局的 image 属性将是小狗的。然后,用户 2 应该能够点击该消息,并且小狗会加载到屏幕上的图像视图中。到目前为止,我不知道该怎么做。
在这里我将布局图像设置为小狗的图像。
@IBAction func sendPicturePressed(_ sender: AnyObject) {
if chosenImage.image != nil {
let session = MSSession()
let message = MSMessage(session: session)
let conversation = self.activeConversation
let components = URLComponents()
let layout = MSMessageTemplateLayout()
let image = chosenImage.image
layout.image = image
message.layout = layout
message.url = components.url!
conversation?.insert(message, completionHandler: { (error) in
self.dismiss()
})
}
}
现在,当第二个用户点击小狗时,我想在他们的屏幕上为小狗设置一个图像视图。不完全确定如何,但我想做的是:
override func willBecomeActive(with conversation: MSConversation) {
imageView.image = conversation.selectedMessage.layout.image
//There is no image property to access this like I've provided, that's just what I'm trying to accomplish.
}
【问题讨论】:
标签: ios10 imessage msmessage msmessagetemplatelayout