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 例如: 希望这有助于一些想法:
试试看怎么样?只需将图像作为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)