我可以将UIImage编码为与iMessage应用扩展中的MSMessage一起发送的URL吗?

时间:2016-10-24 18:49:53

标签: swift3 ios10 imessage msmessage

我正在尝试发送图片以及我的应用创建的消息并插入以发送给其他用户。图像将与消息的布局属性中使用的图像相同,但显然无法访问接收用户端的消息布局上的图像属性。

是否可以在附加到邮件的URL中发送图像,然后在第二个用户的应用程序实例上访问它?我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

一些想法:

  1. 实施CloudKit以保存/请求图像(或其他“云”解决方案)并使用message.url共享图像的网址
  2. 如果图像是创建的而不是资产,请使用message.url进行重建的“说明”(如果可能)?

答案 1 :(得分:1)

由于iMessage网址方案支持苹果文档中编写的5000个字符:https://developer.apple.com/reference/messages/msmessage/1649739-url

您可以使用将UIImage转换为NSData,然后将NSData转换为String并在url方案中发送字符串。要检索,从字符串解码到UIImage。

E.g:

let image = UIImage.init(named: "myImage.png")
let data = UIImagePNGRepresentation(image!)
let strImageData = data?.base64EncodedString(options: .lineLength64Characters)

希望这有帮助