如何在iOS上快速上传gif图像

问题描述:

我正在实现一个将图像上传到Web服务器的iOS应用程序。该应用程序提供了一个扩展,它允许上载如Twitter,消息应用程序,等等如何在iOS上快速上传gif图像

当由用户选择的图像,其可以通过itemProvider或者作为UIImageData,或URL来呈现。为了解决这个问题,我从itemProvider提供的对象中创建了一个UIImage对象,并将这个新的对象发送到上传函数。

后者(上载功能)使用Alamofire上传图像,因此,需要有一个Data对象,我通过使用UIImageJPEGRepresentationUIImage对象的UIImagePNGRepresentation获得。这适用于大多数图像,但在gif的情况下,它不适用。 .gif失去了它的动画属性,只有一个静态图像被上传。

所以我的问题是如何从UIImage对象有一个Data对象保留原始文件的.gif属性(动画)?

非常感谢您提供的帮助。

下面是如何做到这一点,很简单。

myData = Data(contentsOf: url) 

不过的XCode需要捕捉错误,得出:

do{ 
    try myData = Data(contentsOf: url) 
}catch let error{ 
    print ("Error \(error)") 
}