如何在iOS上快速上传gif图像
问题描述:
我正在实现一个将图像上传到Web服务器的iOS应用程序。该应用程序提供了一个扩展,它允许上载如Twitter,消息应用程序,等等如何在iOS上快速上传gif图像
当由用户选择的图像,其可以通过itemProvider
或者作为UIImage
,Data
,或URL
来呈现。为了解决这个问题,我从itemProvider
提供的对象中创建了一个UIImage
对象,并将这个新的对象发送到上传函数。
后者(上载功能)使用Alamofire上传图像,因此,需要有一个Data
对象,我通过使用UIImageJPEGRepresentation
或UIImage
对象的UIImagePNGRepresentation
获得。这适用于大多数图像,但在gif
的情况下,它不适用。 .gif失去了它的动画属性,只有一个静态图像被上传。
所以我的问题是如何从UIImage
对象有一个Data
对象保留原始文件的.gif属性(动画)?
非常感谢您提供的帮助。
答
下面是如何做到这一点,很简单。
myData = Data(contentsOf: url)
不过的XCode需要捕捉错误,得出:
do{
try myData = Data(contentsOf: url)
}catch let error{
print ("Error \(error)")
}