0

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

是否可以在附加到消息的 URL 中发送图像,然后在第二个用户的应用程序实例上访问它?我该怎么办?

4

2 回答 2

2

几个想法:

  1. 实施 CloudKit 以保存/请求图像(或其他“云”解决方案)并使用 message.url 共享图像的 url
  2. 如果图像是创建的而不是资产,如果可能的话,使用 message.url 携带重建的“说明”?
于 2016-11-09T20:20:50.663 回答
1

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

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

例如:

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

希望这可以帮助

于 2016-11-02T09:49:01.223 回答