如何在swift for iOS

时间:2017-08-16 21:24:13

标签: ios swift uiimage gif

我正在实施一个将图片上传到网络服务器的iOS应用。该应用程序提供了一个扩展,允许从Twitter,消息等应用程序上传

当用户选择图片时,itemProvider可能会将其显示为UIImageDataURL。为了解决这个问题,我从UIImage提供的内容中创建了一个itemProvider对象,并将此新UIImage对象发送到上传功能。

后者(上传功能)使用Alamofire上传图片,因此需要有一个Data对象,我使用UIImageJPEGRepresentationUIImagePNGRepresentation来获取UIImage 1}}对象。这适用于大多数图像,但在gif的情况下,它不适用。 .gif丢失了它的动画属性,只上传了静态图像。

所以我的问题是如何从Data对象中获取UIImage对象,该对象保留原始文件的.gif属性(动画)?

非常感谢您提供的帮助。

1 个答案:

答案 0 :(得分:1)

这是怎么做的,非常简单。

myData = Data(contentsOf: url)

但是XCode需要捕获错误,这会给出:

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