我正在制作一个 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.
}