我正在实施一个将图片上传到网络服务器的iOS应用。该应用程序提供了一个扩展,允许从Twitter,消息等应用程序上传
当用户选择图片时,itemProvider
可能会将其显示为UIImage
,Data
或URL
。为了解决这个问题,我从UIImage
提供的内容中创建了一个itemProvider
对象,并将此新UIImage
对象发送到上传功能。
后者(上传功能)使用Alamofire上传图片,因此需要有一个Data
对象,我使用UIImageJPEGRepresentation
或UIImagePNGRepresentation
来获取UIImage
1}}对象。这适用于大多数图像,但在gif
的情况下,它不适用。 .gif丢失了它的动画属性,只上传了静态图像。
所以我的问题是如何从Data
对象中获取UIImage
对象,该对象保留原始文件的.gif属性(动画)?
非常感谢您提供的帮助。
答案 0 :(得分:1)
这是怎么做的,非常简单。
myData = Data(contentsOf: url)
但是XCode需要捕获错误,这会给出:
do{
try myData = Data(contentsOf: url)
}catch let error{
print ("Error \(error)")
}