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

Swift3 我可以将UIImage编码到与iMessage应用程序扩展中的MSMessage一起发送的URL中吗?,swift3,ios10,imessage,msmessage,Swift3,Ios10,Imessage,Msmessage,我正在尝试发送一张图片以及我的应用程序创建并插入的消息,以发送给其他用户。图像将与消息布局属性中使用的图像相同,但显然无法访问接收用户端消息布局上的图像属性 是否可以在附加到邮件的URL中发送图像,然后在第二个用户的应用程序实例上访问该图像?我怎样才能做到这一点呢?因为iMessage url方案支持5000个字符,如苹果文档中所述: 您可以使用将UIImage转换为NSData,然后将NSData转换为字符串,并在url方案中发送字符串。要检索,请将字符串解码为UIImage 例如: 希望这有

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


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

因为iMessage url方案支持5000个字符,如苹果文档中所述:

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

例如:


希望这有助于

,因为iMessage url方案支持苹果文档中所写的5000个字符:

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

例如:

希望这有助于

一些想法:

  • 实现CloudKit以保存/请求映像(或其他“云”解决方案),并使用message.url共享映像的url
  • 如果图像是创建的,而不是资产,请使用message.url携带重建的“说明”(如果可能)
  • 有两个想法:

  • 实现CloudKit以保存/请求映像(或其他“云”解决方案),并使用message.url共享映像的url
  • 如果图像是创建的,而不是资产,请使用message.url携带重建的“说明”(如果可能)

  • 试试看怎么样?只需将图像作为NSData或Data(swift 3)传递,看看会发生什么;)UIImage具有获取数据的初始乐趣。不过,MSMessage的负载是一个URL。我不能随消息发送任何我想要的内容,否则我可以只发送图像。您可以将图像转换为base64字符串并通过URLQueryItem发送。我希望这可能是有用的。URL的上限是5000个字符,我转换的图像结果是29k个字符。好主意,试试看怎么样?只需将图像作为NSData或Data(swift 3)传递,看看会发生什么;)UIImage具有获取数据的初始乐趣。不过,MSMessage的负载是一个URL。我不能随消息发送任何我想要的内容,否则我可以只发送图像。您可以将图像转换为base64字符串并通过URLQueryItem发送。我希望这可能是有用的。URL的上限是5000个字符,我转换的图像结果是29k个字符。好主意。谢谢你的推荐,但是我已经试过了,图像结果是29k字符串,所以失败了。谢谢你的推荐,但是我已经试过了,图像结果是29k字符串,所以失败了。
    let image = UIImage.init(named: "myImage.png")
    let data = UIImagePNGRepresentation(image!)
    let strImageData = data?.base64EncodedString(options: .lineLength64Characters)