2017-08-16 97 views
0

我正在實現一個將圖像上傳到Web服務器的iOS應用程序。該應用程序提供了一個擴展,它允許上載如Twitter,消息應用程序,等等如何在iOS上快速上傳gif圖像

當由用戶選擇的圖像,其可以通過itemProvider或者作爲UIImageData,或URL來呈現。爲了解決這個問題,我從itemProvider提供的對象中創建了一個UIImage對象,並將這個新的對象發送到上傳函數。

後者(上載功能)使用Alamofire上傳圖像,因此,需要有一個Data對象,我通過使用UIImageJPEGRepresentationUIImage對象的UIImagePNGRepresentation獲得。這適用於大多數圖像,但在gif的情況下,它不適用。 .gif失去了它的動畫屬性,只有一個靜態圖像被上傳。

所以我的問題是如何從UIImage對象有一個Data對象保留原始文件的.gif屬性(動畫)?

非常感謝您提供的幫助。

回答

0

下面是如何做到這一點,很簡單。

myData = Data(contentsOf: url) 

不過的XCode需要捕捉錯誤,得出:

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